在Python中打印不带方括号的元组列表

2024-04-19 07:44:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印出一个没有方括号的元组列表,同时在元组周围保留括号。在

例如,输出不是(电流输出):

[('1', '3'), ('1', '4'), ('2', '3'), ('2', '4')]

输出应为:

^{pr2}$

下面是当前源代码。

from itertools import product

if __name__ == '__main__':
    input_lists = []
    num_loops = int(input())
    i = 0

    while i < num_loops:
        add_to_list = input()
        input_lists.append(add_to_list.split(" "))
        i += 1

    result = ([i for i in product(*input_lists)])
    print(''.join(str(result)))

Tags: toadd列表inputresultproductnumlists
3条回答
print(' '.join([str(int(i for i in tup)
                for tup in list_of_tuples]))

对一个元组调用str()会产生元组本身,真的,所以我只对列表中的每个项都这样做了。我还需要使元组中的每个项都成为int,因此我还对每个元组中的每个项执行int()' '.join()方法将用一个空格分隔iterable中的所有项。所以。。。我传递了一个列表理解,它对列表中的每个项执行str()。在

我建议进行int转换,然后解压缩:

>>> from __future__ import print_function  # for Python 2
>>> lst = [('1', '3'), ('1', '4'), ('2', '3'), ('2', '4')]
>>> print(*[tuple(map(int,t)) for t in lst])
(1, 3) (1, 4) (2, 3) (2, 4)

列表理解、str.formatstr.join

In [1045]: lst = [('1', '3'), ('1', '4'), ('2', '3'), ('2', '4')]

In [1046]: ' '.join('({}, {})'.format(i, j) for i, j in lst)
Out[1046]: '(1, 3) (1, 4) (2, 3) (2, 4)'

相关问题 更多 >