如何在 Python 中将多个值一一读入变量

How to read multiple values into variable one by one in Python

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

my_list = ['element1', 'element2', 'elementX']

我需要将每个列表元素值用作变量。我想我应该做的是用每个元素调用列表,其中 x 是 0、1、2 等。

variable = my_list[x] 

我可以使用 len(my_list) 获取列表长度,但是我怎样才能将每个列表元素读入变量,所以当我稍后使用这个变量时,我得到这样的结果:

print variable 

element 1
element 2
element X

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

遍历列表中的元素:

for variable in list:
   do something with variable

这就是 join() 函数的用途,您可以使用 '\n' 连接您的元素,但请注意列表元素必须是字符串 :

>>> variable='\n'.join(my_list)
>>> print variable
element1
element2
elementX

如果您想在单独的行中打印列表中的每个项目,我会执行以下操作:

variable = ["element1", "element2", "elementX"]

for item in variable:
    print item

你应该得到以下内容:

element1
element2
elementX

我更喜欢这个而不是 join(),因为它更具可读性,而且因为变量中的每个元素都可以继续整齐地独立存在,而不是像 [= 那样将它压缩成一个长字符串12=] 会做。 join() 方法还需要列表中的元素是字符串,但是如果我们使用 for 循环,我们列表中的项目可以是任何允许的(例如数字),而不必尽可能将它们转换为字符串。

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 元素2 元素 3