繁体   English   中英

如何打印此列表中的第二个元素?

[英]How can I print the second element in this list?

friends = ["John", "Mark", "James"]
for friend in friends:
    print(friend)

如何使用 for 循环打印此列表中的第二个元素? 我知道如何获取列表中的第二个元素,但我不知道如何使用for循环获取它。

你可以这样做:

print(friends[1])

这将给出第二个元素,它将 output:

Mark

如果要使用循环,请尝试:

for i, v in enumerate(friends):
    if i == 1:
        print(v)

Output:

Mark

Python 索引从 0 开始,因此第二个元素的索引将为 1。

我所做的 for 循环遍历列表,但迭代器i是每个元素的索引,而v是值,因此它检查i (索引)是否为1 ,如果是,则打印v

您也可以使用计数器来解决此类问题。 我已将其设置为0 ,并且对于每次迭代,它都会增加1 因此,访问第二个元素cnt将是2 您可以添加if语句并仅打印Mark

friends = ["John", "Mark", "James"]
cnt=0
for friend in friends:
    cnt+=1
    if cnt==2:
         print(friend)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM