【问题标题】:how to assign each element of array to different variable in python如何将数组的每个元素分配给python中的不同变量
【发布时间】:2020-06-24 02:34:10
【问题描述】:

数组大小因用户输入而异

例如大小为 3

array = [1,3,7]

得到

a = 1
b = 3
c = 7

【问题讨论】:

标签: python arrays python-3.x list variables


【解决方案1】:

使用 enumerate 同时获取数字和索引。

array = [1,3,7]
for pos, num in enumerate(array):
    print(pos,num)

这将为您提供如下输出:

0 1
1 3
2 7

所以现在要访问index 0 的号码,只需写,

for pos, num in enumerate(array):
    if pos == 0:
        print(num)

这会给你这个输出:

1

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果您有变量的名称,则可以使用它

    (a,b,c) = array

    您可能想要一个 dict 而不是单独的变量。例如

    variavle_dictionary = {}
    for i in range(len(array)):
        variavle_dictionary["key%s" %i] = array[i]
    
    print(variavle_dictionary)
    
    {'key0': 1, 'key1': 2, 'key2': 3,}
    

    【讨论】:

    • 对不起兄弟,需要大量澄清,但实际上我测试错了非常抱歉!
    • 想法不错,但我会使用for i, item in enumerate(array): 而不是range(len(array))
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    相关资源
    最近更新 更多