如何在 Python 中将多个值分配为变量中的数字?
How to assign multiple values as numbers in a variable in Python?
我是初学者,正在从 Codecademy 学习 python。我的问题是我们可以创建一个带有 list
、tuple
、string
、numbers
、dictionary
、Boolean
等的变量
使用单个变量,我们可以添加多个数字和字符串来创建列表、元组和字典等。如何创建单个变量并为数字分配多个值?例如,当我写一个变量时:
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怎么可能?
只是好奇。
在您的示例中,element
连续引用多个(九个)不同的整数。因此,它不是一个可以保存多个值的变量,而是一个可以连续引用您喜欢的任何对象的名称。
例如,它可以稍后在您的代码中引用字典:element = {'a': 1}
。
这对于 Python 来说是相当典型的。
在python中,变量是动态的。如果你有例如。一个整数,您可以通过分配其他类型的值将其转换为另一种类型,如元组。但是一个整数总是只有一个值。在代码的最后一行,您只需将元素添加到 scoops_sold,例如,如果元素为 2 而 scoops_sold 为 7,则 scoops_sold 变为 9。如果要存储单个元素, 将 scoops_sold 声明为列表,例如 scoops_sold=[].
Python for 循环与大多数语言有点不同。我对 Python 也很陌生,但我认为不可能将多个数字分配给 1 个变量,除非它是元组或数组。您拥有的是一个二维数组和一个用于遍历它的嵌套 for 循环。循环的外部 for location in sales_data:
遍历较大数组中的每个数组。所以它会首先查看 [12, 17, 22]。然后内部 for 循环 for element in location:
遍历较小的数组,分别打印每个单独的整数。所以基本上你没有将多个整数分配给一个变量,你有一个较小的数组数组,其中填充了分配给一个值的整数,并且循环遍历每个值。
希望对您有所帮助!
在您编写的代码中,您只是将值添加到单个变量,scoop_sold
的最终值是 12 + 17 + 22 + 2 + 10 + 3 + 5 + 12 + 13
等于 96
。
但是你想要的是“将值存储在一个值中”,所以你可以使用 .append
到 list
例如:
my_list = [1,2,3]
my_value = []
for element in my_list:
my_value.append(element)
现在 my_value
您存储了所有需要的变量
我是初学者,正在从 Codecademy 学习 python。我的问题是我们可以创建一个带有 list
、tuple
、string
、numbers
、dictionary
、Boolean
等的变量
使用单个变量,我们可以添加多个数字和字符串来创建列表、元组和字典等。如何创建单个变量并为数字分配多个值?例如,当我写一个变量时:
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怎么可能?
只是好奇。
在您的示例中,element
连续引用多个(九个)不同的整数。因此,它不是一个可以保存多个值的变量,而是一个可以连续引用您喜欢的任何对象的名称。
例如,它可以稍后在您的代码中引用字典:element = {'a': 1}
。
这对于 Python 来说是相当典型的。
在python中,变量是动态的。如果你有例如。一个整数,您可以通过分配其他类型的值将其转换为另一种类型,如元组。但是一个整数总是只有一个值。在代码的最后一行,您只需将元素添加到 scoops_sold,例如,如果元素为 2 而 scoops_sold 为 7,则 scoops_sold 变为 9。如果要存储单个元素, 将 scoops_sold 声明为列表,例如 scoops_sold=[].
Python for 循环与大多数语言有点不同。我对 Python 也很陌生,但我认为不可能将多个数字分配给 1 个变量,除非它是元组或数组。您拥有的是一个二维数组和一个用于遍历它的嵌套 for 循环。循环的外部 for location in sales_data:
遍历较大数组中的每个数组。所以它会首先查看 [12, 17, 22]。然后内部 for 循环 for element in location:
遍历较小的数组,分别打印每个单独的整数。所以基本上你没有将多个整数分配给一个变量,你有一个较小的数组数组,其中填充了分配给一个值的整数,并且循环遍历每个值。
希望对您有所帮助!
在您编写的代码中,您只是将值添加到单个变量,scoop_sold
的最终值是 12 + 17 + 22 + 2 + 10 + 3 + 5 + 12 + 13
等于 96
。
但是你想要的是“将值存储在一个值中”,所以你可以使用 .append
到 list
例如:
my_list = [1,2,3]
my_value = []
for element in my_list:
my_value.append(element)
现在 my_value
您存储了所有需要的变量