我有团队列表,我想实际将它们放在一个数据库中,但我有枚举问题循环
所以这个列表
teams = [
('Team1', '91'),
('Team2', '89'),
('Team3', '87')
]
Run Code Online (Sandbox Code Playgroud)
我首先尝试了这个和简单的循环,没有问题.
for name, num in teams:
print (name,num)
Run Code Online (Sandbox Code Playgroud)
回报
Team1 91
Team2 89
Team3 87
Run Code Online (Sandbox Code Playgroud)
然后我想添加一些格式并尝试枚举
for name, num in enumerate(teams, start=1):
print("{}. {} Pts".format(name, num))
Run Code Online (Sandbox Code Playgroud)
回报
1. ('Team1', '91') Pts
2. ('Team2', '89') Pts
3. ('Team3', '87') Pts
Run Code Online (Sandbox Code Playgroud)
为什么它用括号,引号等返回,而另一个不是?或者我错过了什么?顺便说一句,我对python相当新.
我的预期产量是这个
1. Team1 91 Pts
2. Team2 89 Pts
3. Team3 87 Pts
Run Code Online (Sandbox Code Playgroud)
你可以试试:
for i, (name, num) in enumerate(teams, start=1):
print("{}. {} {} Pts".format(i, name, num))
Run Code Online (Sandbox Code Playgroud)
enumerate返回索引(在本例中为1-3)和iterable的每个值(在本例中为团队).从iterable返回的值将是元组.您可以如上所示展开元组.