从列表序列中提取数据放入变量

2024-10-04 05:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法来存储在一个变量中的所有数字从球员在所有球员

有人建议我使用for循环,但当你全局使用它时,它只显示最后一个数字,而不是所有的数字。最好我希望它都在一行之内,把它放到一个变量中,但不管什么都是最简单的。你知道吗

player1 = ['David.G', '1204', '4th Catogory']
player2 = ['John.D', '1000', 'Unranked']
player3 = ['Barry.M', '1932', '1st Catogory']
player4 = ['Steven.H', '1844', '1st Catogory']
allPlayers = [player1, player2, player3, player4]

for player in allPlayers:
    fideRankings = player[1]
    global fideRankings

print("")
print(fideRankings)

结果是: 1204 1000 1932 1844年

1844年

我想让它在for循环外打印相同的四个数字。你知道吗


Tags: 方法for数字全局建议playerprint球员
3条回答
player1 = ['David.G','1204','4th Catogory']
player2 = ['John.D','1000','Unranked']
player3 = ['Barry.M','1932','1st Catogory']
player4 = ['Steven.H','1844','1st Catogory']
allPlayers = [player1,player2,player3,player4]

for i in allPlayers:
    print(i[1],end=" ")

如果只想在for循环外打印:

player1 = ['David.G','1204','4th Catogory']
player2 = ['John.D','1000','Unranked']
player3 = ['Barry.M','1932','1st Catogory']
player4 = ['Steven.H','1844','1st Catogory']
allPlayers = [player1,player2,player3,player4]

string = ""
for i in allPlayers:
    string = string + " " + str(i[1])

print(string)

如果将来需要使用这些数字,可以使用string.split(" ")在列表中获取这些数字。你知道吗

您可以使用一个空列表来附加数字,然后一起打印出来。像这样:

player1 = ['David.G','1204','4th Catogory']
player2 = ['John.D','1000','Unranked']
player3 = ['Barry.M','1932','1st Catogory']
player4 = ['Steven.H','1844','1st Catogory']
allPlayers = [player1,player2,player3,player4]
empty_list = []
for player in allPlayers:
    fideRankings = player[1]
    empty_list.append(fideRankings)
print(empty_list)

希望有帮助:)

尝试:

>>> print([i[1] for i in allPlayers])
['1204', '1000', '1932', '1844']

这使用列表理解。相当于:

>>> ns = []
>>> for i in allPlayers:
... ns.append(i[1])

>>> ns
['1204', '1000', '1932', '1844']

相关问题 更多 >