2024-10-16 17:24:30 发布
网友
如果我有一份清单,说:
tags= ["ff", "uu", "ss"]
但是,我不知道如何将元素liste分配给variable,因为我知道列表中的元素数量是可变的,并且我想将None分配给tag4和tag5
tag1, tag2, tag3, tag4 , tag5 = tags
我会这样做:
tags= ["ff", "uu", "ss", None, None] tag1, tag2, tag3, tag4 , tag5 = tags
一些解释-如果数组中有固定数量的元素,可以用None值填充其余的元素
None
这对于原型设计和小型阵列非常有效,但是如果您正在使用ML和其他奇特的东西,我建议使用numpy和pandas进行这种操作
numpy
pandas
结果如下:
In [6]: tag1 Out[6]: 'ff' In [7]: tag2 Out[7]: 'uu' In [8]: tag3 Out[8]: 'ss' In [9]: tag4 In [10]: tag5 In [11]: tag5 is None Out[11]: True
下面是另一种方法: 用你的固定数字初始化一个列表,比如说5 like,并且只将项目放在特定的索引中,如下所示:
n [16]: l = [None] * 5 In [17]: l Out[17]: [None, None, None, None, None] In [18]: l[0] = 'foo' In [19]: l Out[19]: ['foo', None, None, None, None]
原始答复:Create an empty list in Python with certain size
tags= ["ff", "uu", "ss"] tag_vars={} for i in range(len(tags)): tag_vars[f"tag{i+1}"] = tags[i] print(tag_vars) print(tag_vars["tag1"]) print(tag_vars["tag2"]) print(tag_vars["tag3"])
我会这样做:
一些解释-如果数组中有固定数量的元素,可以用
None
值填充其余的元素这对于原型设计和小型阵列非常有效,但是如果您正在使用ML和其他奇特的东西,我建议使用
numpy
和pandas
进行这种操作结果如下:
下面是另一种方法: 用你的固定数字初始化一个列表,比如说5 like,并且只将项目放在特定的索引中,如下所示:
原始答复:Create an empty list in Python with certain size
相关问题 更多 >
编程相关推荐