使用小括号的Python列表格式

vfwfrxfs  于 2023-06-04  发布在  Python
关注(0)|答案(2)|浏览(138)

我需要在Python列表的开头和结尾添加小括号(Python 3)
我的列表是list1 = ['1','2','3 ']
所需列表为[('1 ','2','3 ')]
我知道解决办法可能很简单,但我不明白。
先谢谢你了
已尝试fstring和join

yqlxgs2m

yqlxgs2m1#

它应该保持列表,只需要在开始和结束时添加小括号。
所以你想要一个列表中的元组?这个方法的作用是:

>>> lst =  ['1','2','3']
>>> lst = [tuple(lst)]
>>> lst
[('1', '2', '3')]

注意,这将导致列表索引方式的不同,因为要访问字符串'1',必须使用lst[0][0]

5fjcxozz

5fjcxozz2#

下面是一种使用f-string和str.join的组合格式打印列表的方法:

>>> list1 = ['1','2','3']
>>> print(f"[({','.join(repr(i) for i in list1)})]")
[('1','2','3')]

请注意,repr(i)在字符串周围添加了引号,以便它们打印为'1'而不是1
还要注意,这是将列表转换为特定的字符串,而不是向列表中添加任何内容。如果你想把文字字符串()添加到list1,你可以这样做:

>>> list1.insert(0, '(')
>>> list1.append(')')
>>> list1
['(', '1', '2', '3', ')']

但是括号本身并不是可以添加到列表中的对象。如果你想构造一个用括号渲染的对象,那就是tuple

>>> list1 = ['1','2','3']
>>> [tuple(list1)]
[('1', '2', '3')]

相关问题