打印列表中的每个项目及其索引,先打印索引,然后打印项目

时间:2021-02-25 16:55:04

标签: python

打印列表中的每一项 [“行尸走肉”、“随行人员”、“黑道家族”、“吸血鬼日记”] 及其索引。确保先打印其索引。然后,打印电影名称。

我正在 Udemy 学习 Python 课程,这是其中一项任务。我不断得到不正确的输出。我相信这是因为他们想要列表中的输出。这是我输入的代码,但我不确定如何在列表中获取输出。

x = ["The Walking Dead", "Entourage", "the sopranos", "The Vampire Diaries"]
index= 0
for i in x:
    print(index, i)
    index += 1
    

3 个答案:

答案 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}")

来自documentation

<块引用>

返回一个枚举对象。 iterable 必须是一个序列,一个迭代器, 或其他一些支持迭代的对象。 next() 方法 enumerate() 返回的迭代器返回一个包含 计数(从默认为 0 的开始)和从 迭代迭代。

答案 2 :(得分:0)

在返回列表中存储一个元组,让它的每个项目都包含 ( index, name ),而不是使用 index var 尝试使用 range 函数。