打印列表中的每一项 [“行尸走肉”、“随行人员”、“黑道家族”、“吸血鬼日记”] 及其索引。确保先打印其索引。然后,打印电影名称。
我正在 Udemy 学习 Python 课程,这是其中一项任务。我不断得到不正确的输出。我相信这是因为他们想要列表中的输出。这是我输入的代码,但我不确定如何在列表中获取输出。
x = ["The Walking Dead", "Entourage", "the sopranos", "The Vampire Diaries"]
index= 0
for i in x:
print(index, i)
index += 1
答案 0 :(得分:1)
要在列表中打印输出,您可以使用列表推导式:
x = ["The Walking Dead", "Entourage", "the sopranos", "The Vampire Diaries"]
[i for i in x]
要将索引和名称一起放在列表中,您还可以添加 enumerate
[i for i in enumerate(x)]
答案 1 :(得分:0)
使用enumerate
:
x = ["The Walking Dead", "Entourage", "the sopranos", "The Vampire Diaries"]
for i,name in enumerate(x):
print(f"{i}\t{name}")
<块引用>
返回一个枚举对象。 iterable 必须是一个序列,一个迭代器, 或其他一些支持迭代的对象。 next() 方法 enumerate() 返回的迭代器返回一个包含 计数(从默认为 0 的开始)和从 迭代迭代。
答案 2 :(得分:0)
在返回列表中存储一个元组,让它的每个项目都包含 ( index, name ),而不是使用 index var 尝试使用 range 函数。