首页 > 解决方案 > 从列表序列中提取数据以放入变量中

问题描述

我正在尝试找到一种方法来存储来自 allPlayers 中玩家的所有数字的变量

有人建议我使用有效的 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 循环之外打印相同的四个数字。

标签: pythonpython-3.xalgorithm

解决方案


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(" ")如果您将来需要使用这些数字,您可以随时使用这些数字在列表中。


推荐阅读