Python新手。我需要以这种方式在for循环结构中插入一个列表项:
这是我的代码:
mylist = ["uno", "dos", "tres", "cuatro"]
length = len(mylist)
print length
length += 1
print length
for i in range(1, length):
print " item %d:" % i
我可以搞清楚。我能够打印列表项或分开的项目编号,但我无法将它们组合在一起
非常感谢任何帮助
答案 0 :(得分:1)
您可以使用enumerate(..)
:
for i,item in enumerate(mylist,1):
print " item-%d: %s" %(i,item)
甚至更短:
for tup in enumerate(mylist,1):
print " item-%d: %s" %tup
1
中的enumerate(..)
表示您从1
开始计算。 enumerate(..)
将生成包含索引(此处为i
)和元素(此处为item
)的元组的可枚举。在for
循环中,我们使用 sequence unpacking 来解压缩它们并正确打印:
$ python2
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> mylist = ["uno", "dos", "tres", "cuatro"]
>>> for i,item in enumerate(mylist,1):
... print " item-%d: %s" %(i,item)
...
item-1: uno
item-2: dos
item-3: tres
item-4: cuatro