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

标签 python

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

这是列表

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/

相关文章:

python - 在python中为时间序列图添加趋势线

python - 问如何自动从数组列表中抓取单词

python - Pylance 在 VSCode Jupyter 笔记本中不起作用

python - 复制项目并根据机会将其添加到列表中

Python:检查数据框列是否包含字符串类型

python - 如何在 python/mongodb/elementTree 中将列表项转换为相应的字典

python - 基本HTTP请求处理程序 : Multipart request parsing and Content-length issues

python - 用 Python 编写手动 pop 函数

python - 如何提取 *.txt 文件中的数据并在 Python 中使用它?

python - 与可变对象的默认参数相关的意外 python 行为