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

Python 如何打印此列表中的第二个元素?,python,Python,如何使用for循环打印此列表中的第二个元素? 我知道如何获取列表中的第二个元素,但我不知道如何使用for循环获取它。您可以执行以下操作: friends = ["John", "Mark", "James"] for friend in friends: print(friend) 这将给出第二个元素,它将输出: print(friends[1]) 如果要使用循环,请尝试: Mark 输出: for i, v in enu

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

您可以执行以下操作:

friends = ["John", "Mark", "James"]
for friend in friends:
    print(friend)
这将给出第二个元素,它将输出:

print(friends[1])
如果要使用循环,请尝试:

Mark
输出:

for i, v in enumerate(friends):
    if i == 1:
        print(v)
Python索引从0开始,因此第二个元素的索引将是1


我所做的for循环在列表中迭代,但迭代器
I
是每个元素的索引,
v
是值,因此它检查
I
(索引)是否为
1
,如果是,它打印
v
,您也可以使用计数器解决此类问题。我已经将它设置为
0
,对于每次迭代,它都会增加
1
。因此,访问第二个元素
cnt
将是
2
。您可以添加
if
语句并仅打印
Mark

Mark

打印(朋友[1])这能回答你的问题吗?
friends = ["John", "Mark", "James"]
cnt=0
for friend in friends:
    cnt+=1
    if cnt==2:
         print(friend)