2024-06-08 15:02:16 发布
网友
我试图打印一个对象列表,一个一个,同时打印旁边的计数。你知道吗
在代码中添加一些内容
for i in items: print(i)
退货:
羊毛
亲爱的
等等
怎么样:
for j in range(len(items)): print("%d. %s" % (j+1, items[j]))
您要查找的函数是enumerate
enumerate
for idx, val in enumerate(items, 1): print(idx + '. ' + val)
正如Harvey所建议的,enumerate返回一个元组,但是str.join只接受str个iterables。如果对键和值都是字符串的可索引对象进行迭代(例如,str到strdict),那么代码
str.join
str
dict
for idx_val_pair in enumerate(items, 1): print('. '.join(idx_val_pair))
也行。你知道吗
编辑:如果您刚开始使用Python(我想是这样),那么不要担心下面的内容,但是如果您想保持PyPy和CPython(以及其他)之间的性能一致性,那么字符串连接最好使用join方法。上面代码的“正确”版本是
join
for idx, val in enumerate(items, 1): print('. '.join([str(idx), str(val)])
enumerate提供返回的当前项的索引。你知道吗
你可以这样使用它:
# enumerate items, but start counting at 1 for i, j in enumerate(items, 1): print("{0}. {1}".format(i, j))
下面是一个用法示例:
>>> items = ["wool", "honey", "string"] >>> for i, j in enumerate(items, 1): ... print("{0}. {1}".format(i, j)) ... 1. wool 2. honey 3. string
怎么样:
您要查找的函数是
enumerate
正如Harvey所建议的,
enumerate
返回一个元组,但是str.join
只接受str
个iterables。如果对键和值都是字符串的可索引对象进行迭代(例如,str
到str
dict
),那么代码也行。你知道吗
编辑:如果您刚开始使用Python(我想是这样),那么不要担心下面的内容,但是如果您想保持PyPy和CPython(以及其他)之间的性能一致性,那么字符串连接最好使用
join
方法。上面代码的“正确”版本是enumerate
提供返回的当前项的索引。你知道吗你可以这样使用它:
下面是一个用法示例:
相关问题 更多 >
编程相关推荐