Skip to main content
 首页 » 编程设计

python之遍历枚举返回括号中的字符串

2025年05月04日30sxdcgaq8080

我有团队列表,我想将它们实际放入数据库中,但我在使用枚举循环时遇到问题

这是列表

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 返回的值将是元组。您可以如上所示展开元组。