我有团队列表,我想将它们实际放入数据库中,但我在使用枚举循环时遇到问题
这是列表
teams = [
('Team1', '91'),
('Team2', '89'),
('Team3', '87')
]
我首先尝试了这个简单的 for 循环,没有问题。
for name, num in teams:
print (name,num)
返回
Team1 91
Team2 89
Team3 87
然后我想添加一些格式并尝试枚举
for name, num in enumerate(teams, start=1):
print("{}. {} Pts".format(name, num))
返回
1. ('Team1', '91') Pts
2. ('Team2', '89') Pts
3. ('Team3', '87') Pts
为什么它返回时带有括号、引号等。而另一个不是?或者我错过了什么?顺便说一下,我对 python 还很陌生。
我的预期输出是这样的
1. Team1 91 Pts
2. Team2 89 Pts
3. Team3 87 Pts
最佳答案
你可以试试:
for i, (name, num) in enumerate(teams, start=1):
print("{}. {} {} Pts".format(i, name, num))
enumerate 返回索引(在本例中为 1-3)和可迭代对象的每个值(在本例中为团队)。从 iterable 返回的值将是元组。您可以如上所示展开元组。
关于python - 遍历枚举返回括号中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269577/