从函数打印出元组

时间:2019-03-18 09:18:33

标签: python

我正在制作此函数,该函数打印带有字符串中项目的索引号,但是我需要将其打印为元组,例如

select * from news where id_category = '5' AND id_category='8' AND id_news = id_opinion

我将如何去做?到目前为止,它们只打印在一行上。

到目前为止,这是我的代码。

[(0, 'dog'), (1, 'pig'), (2, 'cow')]

谢谢

4 个答案:

答案 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')]的列表上创建一个迭代器,因此您只需使用此迭代器创建一个列表并进行打印即可。