【问题标题】:How to assign multiple values as numbers in a variable in Python?如何在 Python 中将多个值分配为变量中的数字?
【发布时间】:2021-04-04 19:21:46
【问题描述】:

我是从 Codecademy 学习 Python 的初学者。我的问题是我们可以使用listtuplestringnumbersdictionaryBoolean 等创建一个变量。

使用单个变量,我们可以添加多个数字和字符串来创建列表、元组和字典等。如何创建单个变量并分配多个数字值?例如当我写一个变量时:

Variable1 = 1,2,3,4,5,6

这变成了一个元组。我不能将多个值作为数字添加到变量中,它会更改数据类型。我希望数据类型为 int。从下面的例子。

sales_data = [[12, 17, 22], [2, 10, 3], [5, 12, 13]]

scoops_sold = 0

for location in sales_data:
 for element in location:
  print(element)
  scoops_sold += element

print(scoops_sold)

在上面的例子中,element 变量数据类型是int 但它可以在一个变量中存储多个值?在python中怎么可能? 只是好奇。

【问题讨论】:

  • 它没有存储多个值。每次通过循环时,它都会持有一个不同的值。
  • 但一次只有一个值。
  • 变量一次只能引用一个单个对象。该对象可以是某种容器listtuple 等,但它始终指的是单个对象。
  • 请从intro tour 重复on topichow to ask。 “教我这个基本的语言特性”对于 Stack Overflow 来说是题外话。 Stack Overflow 并不打算取代现有的教程和文档。请阅读更多语言教程和示例,以了解变量和数据类型的工作原理。

标签: python python-3.x variables integer


【解决方案1】:

在 python 中,变量是动态的。如果你有例如。一个整数,您可以通过分配其他类型的值将其转换为另一种类型,例如元组。但是整数总是只有一个值。在代码的最后一行,您只需将元素添加到 scoops_sold,例如,如果元素为 2,scoops_sold 为 7,则 scoops_sold 变为 9。如果要存储单个元素,请将 scoops_sold 声明为列表,如 scoops_sold=[] .

【讨论】:

    【解决方案2】:

    在您编写的代码中,您只是将值添加到单个变量,scoop_sold 的最终值是 12 + 17 + 22 + 2 + 10 + 3 + 5 + 12 + 13 等于96

    但你想要的是“将值存储在一个值中”,所以你可以使用 .appendlist

    例如:

    my_list = [1,2,3]
    my_value = []
    for element in my_list:
        my_value.append(element) 
    

    现在在 my_value 你存储了所有你想要的变量

    【讨论】:

    • 所以它必须是一个列表或元组来存储多个值。在这种情况下,元素变量一次只存储一个值并将其添加到 scoop_sold。每次它将一个数字与另一个数字相加,因此结果为 96。我现在有了一点清晰的认识。谢谢你。我正在尝试理解 for 循环中的临时变量方法。
    【解决方案3】:

    在您的示例中,element 连续引用多个(九个)不同的整数。因此,它不是一个可以保存多个值的变量,而是一个可以连续引用您喜欢的任何对象的名称。

    例如,它可以稍后在您的代码中引用字典:element = {'a': 1}

    这对于 Python 来说是相当典型的。

    【讨论】:

      【解决方案4】:

      Python for 循环与大多数语言有些不同。我对 Python 也很陌生,但我认为不可能将多个数字分配给 1 个变量,除非它是一个元组或数组。你所拥有的是一个二维数组和一个嵌套的 for 循环来遍历它。循环for location in sales_data: 的外部部分遍历较大数组中的每个数组。所以它会首先查看 [12, 17, 22]。然后内部 for 循环 for element in location: 遍历那个较小的数组,分别打印每个单独的整数。所以本质上你没有将多个整数分配给一个变量,你有一个较小的数组,其中填充了分配给一个值的整数,并且循环遍历每个值。

      希望有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        • 2019-06-04
        • 2012-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多