如何在Python中显示列表元素的索引?
我有一个家庭作业。我有以下代码如何在Python中显示列表元素的索引?,python,list,python-3.x,position,Python,List,Python 3.x,Position,我有一个家庭作业。我有以下代码 hey = ["lol", "hey","water","pepsi","jam"] for item in hey: print(item) 我是否在项目前显示列表中的位置,如下所示: 1 lol 2 hey 3 water 4 pepsi 5 jam 解决此问题的最佳方法是枚举列表,它将为您提供一个包含索引和项的元组。使用枚举,可按如下方式执行 在Python 3的中: for (i, item) in enumerate(hey, start=
hey = ["lol", "hey","water","pepsi","jam"]
for item in hey:
print(item)
我是否在项目前显示列表中的位置,如下所示:
1 lol
2 hey
3 water
4 pepsi
5 jam
解决此问题的最佳方法是枚举列表,它将为您提供一个包含索引和项的元组。使用枚举,可按如下方式执行 在Python 3的
中:
for (i, item) in enumerate(hey, start=1):
print(i, item)
或者在Python 2中:
for (i, item) in enumerate(hey, start=1):
print i, item
如果您需要知道正在使用的Python版本,请在命令行中键入Python--version
。简单:
hey = ["lol","hey","water","pepsi","jam"]
for (num,item) in enumerate(hey):
print(num+1,item)
使用enumerate
内置方法的start
参数:
>>> hey = ["lol", "hey","water","pepsi","jam"]
>>>
>>> for i, item in enumerate(hey, start=1):
print(i,item)
1 lol
2 hey
3 water
4 pepsi
5 jam
请编辑你的问题,我甚至不能编辑it@Arman我是新来的,完成了吗?注意答案中所有的“+1”。Python以索引0开始,而不是1。因此,正确的位置是0、1、2、3、4它们之间不需要空格,
还添加了space@Arman谢谢更正了。@LeejaySchmidt我是高中生,你能给我解释一下什么是--hey.index(item)+1,item--意思是,我不明白你为什么要把--index(item)+1放在Python的EndArray中,为什么要把--,item放在0
开始索引,所以你必须有索引(item)+1
开始打印1
处的索引,而不是0
(否则会得到0 lol
和1 hey
,等等)。,item
将该项的字符串
表示形式与逗号前面的内容连接起来,否则它只会打印出索引。@LeejaySchmidt谢谢,非常感谢。您为什么在i中加上-V,v@dragyitutorial什么-V?…i是索引,V是该索引处的项…@dragy,我已经用item替换了v,现在有意义了吗?好的,学到了一些东西,但是-v可以是另一个随机字母吗?为什么我需要将该项放在索引中(为愚蠢的问题感到抱歉)