Python 如何在列表中添加行号?
我有一个列表,我想添加计数Python 如何在列表中添加行号?,python,python-3.x,list,string-formatting,enumerate,Python,Python 3.x,List,String Formatting,Enumerate,我有一个列表,我想添加计数 list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.'] 我希望我的输出看起来像 约翰 玛丽亚 , 及 丹尼 是 # 一, 冲浪者 我的代码看起来像这样。我不能使用任何图书馆 count = 1 for count,a in enumerate(list1): count += 1 print("{0}{1}".format(count, a)) 注意以下几点:
list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
我希望我的输出看起来像
count = 1
for count,a in enumerate(list1):
count += 1
print("{0}{1}".format(count, a))
注意以下几点:
是一个内置计数器,您不需要自己递增它enumerate
- 缩进不正确,因此循环中未应用
打印
有一个可选的enumerate
参数,因此可以从1而不是0开始start
list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
for count, a in enumerate(list1, 1):
print("{0}. {1}".format(count, a))
# 1. John
# 2. Maria
# 3. ,
# 4. and
# 5. Danny
# 6. are
# 7. #
# 8. 1
# 9. surfers
# 10. .
注意以下几点:
是一个内置计数器,您不需要自己递增它enumerate
- 缩进不正确,因此循环中未应用
打印
有一个可选的enumerate
参数,因此可以从1而不是0开始start
list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
for count, a in enumerate(list1, 1):
print("{0}. {1}".format(count, a))
# 1. John
# 2. Maria
# 3. ,
# 4. and
# 5. Danny
# 6. are
# 7. #
# 8. 1
# 9. surfers
# 10. .
enumerate
将生成一个元组,其中第一个值是循环中的索引。它从零开始计数,因此如果要从1开始列表,则需要将计数增加1
list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
for count, a in enumerate(list1):
print("{}. {}".format(count+1, a))
enumerate
将生成一个元组,其中第一个值是循环中的索引。它从零开始计数,因此如果要从1开始列表,则需要将计数增加1
list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
for count, a in enumerate(list1):
print("{}. {}".format(count+1, a))
你差点就成功了。试试这个:
for index, a in enumerate(list1):
print('%-1d. %s' % (index + 1, a)
这张照片是:
如所愿注意
+1
,因为枚举返回的索引是零索引你几乎拥有了它。试试这个:
for index, a in enumerate(list1):
print('%-1d. %s' % (index + 1, a)
这张照片是:
如所愿注意
+1
,因为枚举返回的索引是零索引使用zip
将两个列表放在一起,以便理解列表
使用
zip
将两个列表放在一起进行列表理解
出于兴趣,为什么你不能使用任何库?(不是必须的。)是的,不是出于兴趣才允许的,为什么你不能使用任何库?(不是必须的。)是的,不允许