我有包含多个元素的列表,如下所示:
my_list = ['element1', 'element2', 'elementX']
我需要将每个列表元素值用作变量。我想我应该做的是用每个元素调用list,其中x是0,1,2等等。
variable = my_list[x]
我可以使用len(my_list)获取列表长度,但是如何将每个列表元素读入变量,所以当我稍后使用这个变量时,我会得到这样的结果:
print variable
element 1
element 2
element X
或者这可能是完全错误的方法吗?
答案 0 :(得分:2)
迭代列表中的元素:
for variable in list:
do something with variable
答案 1 :(得分:0)
它是join()
函数的用途,您可以使用'\ n'加入元素,但请注意列表元素必须是字符串:
>>> variable='\n'.join(my_list)
>>> print variable
element1
element2
elementX
答案 2 :(得分:0)
如果您想要在单独的行中打印列表中的每个项目,请执行以下操作:
variable = ["element1", "element2", "elementX"]
for item in variable:
print item
哪个可以为您提供以下信息:
element1
element2
elementX
我比使用join()
更喜欢这个,因为它更具可读性,但也因为变量中的每个元素都可以继续整齐地存在于它自己的身上,而不是将它压缩成一个长字符串,如同join()
会这样做。 join()
方法还需要列表中的元素为字符串,但如果我们使用for循环,则列表中的项可以是任何允许的项(例如数字),而不必在可能的情况下将它们转换为字符串。
答案 3 :(得分:0)
my_list = ['element1', 'element2', 'elementX']
def do_something(var):
"""doing something with variable"""
print(var)
#iterating
for element in my_list:
do_something(element)
运行此代码后,您将获得: 部件1 在element2 元素3