我正在制作此函数,该函数打印带有字符串中项目的索引号,但是我需要将其打印为元组,例如
select * from news where id_category = '5' AND id_category='8' AND id_news = id_opinion
我将如何去做?到目前为止,它们只打印在一行上。
到目前为止,这是我的代码。
[(0, 'dog'), (1, 'pig'), (2, 'cow')]
谢谢
答案 0 :(得分:1)
def my_enumerate(items):
"""return a list of tuples where item is the i'th item """
l = []
for index in range(len(items)):
t = (index, items[index])
l.append(t)
return l
res = my_enumerate(['x', 'x', 'x'])
print(res)
答案 1 :(得分:0)
我建议:
def my_enumerate(items):
print([(i, animal) for i, animal in enumerate(items)])
答案 2 :(得分:0)
您要一一打印它们的原因是要在循环中一一打印它们,要一次获得所有它们,您将需要创建一个列表并在循环结束时打印出来。有几种方法可以解决这个问题,而m0nte-cr1st0给了您最清晰的方法,不适的给您了一些简短的方法:
def my_enumerate(items):
return list(zip(range(len(items)), items))
zip文件可让您成对存储2个列表
该解决方案当然假设您不能只使用内置的enumerate
答案 3 :(得分:0)
表达方式
print(list(enumerate(items)))
第enumerate(['dog', 'pig', 'cow'])
部分将在您要打印的元组[(0, 'dog'), (1, 'pig'), (2, 'cow')]
的列表上创建一个迭代器,因此您只需使用此迭代器创建一个列表并进行打印即可。