如何在Python中逐个读取多个值到变量中

时间:2015-01-05 12:41:50

标签: python

我有包含多个元素的列表,如下所示:

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

或者这可能是完全错误的方法吗?

4 个答案:

答案 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