【发布时间】:2020-08-11 08:01:49
【问题描述】:
这是我的代码:
txt = '''food: bacon, eggs, toast
drinks: orange juice, coffee'''
groups = txt.split('\n\n')
for group in groups:
nameslist = group.split(': ').pop(0)
print(groups)
print(nameslist)
print(groups) 的输出符合预期:['food: bacon, eggs, toast', 'drinks: orange juice, coffee']
我正在尝试获取一个列表 ['food', 'drinks'] 作为 print(nameslist) 的输出,但 Python 给了我 'drinks' 作为输出,好像它只从第二个元素中获取而不是迭代。
【问题讨论】:
-
你需要从一个空列表和
append()弹出的元素开始 -
它确实会迭代,但每次循环时,
nameslist =都会替换之前的任何值。
标签: python list loops for-loop iteration