我需要在Python列表的开头和结尾添加小括号(Python 3)我的列表是list1 = ['1','2','3 ']所需列表为[('1 ','2','3 ')]我知道解决办法可能很简单,但我不明白。先谢谢你了已尝试fstring和join
yqlxgs2m1#
它应该保持列表,只需要在开始和结束时添加小括号。所以你想要一个列表中的元组?这个方法的作用是:
>>> lst = ['1','2','3'] >>> lst = [tuple(lst)] >>> lst [('1', '2', '3')]
注意,这将导致列表索引方式的不同,因为要访问字符串'1',必须使用lst[0][0]
'1'
lst[0][0]
5fjcxozz2#
下面是一种使用f-string和str.join的组合格式打印列表的方法:
str.join
>>> list1 = ['1','2','3'] >>> print(f"[({','.join(repr(i) for i in list1)})]") [('1','2','3')]
请注意,repr(i)在字符串周围添加了引号,以便它们打印为'1'而不是1。还要注意,这是将列表转换为特定的字符串,而不是向列表中添加任何内容。如果你想把文字字符串(和)添加到list1,你可以这样做:
repr(i)
1
(
)
list1
>>> list1.insert(0, '(') >>> list1.append(')') >>> list1 ['(', '1', '2', '3', ')']
但是括号本身并不是可以添加到列表中的对象。如果你想构造一个用括号渲染的对象,那就是tuple:
tuple
>>> list1 = ['1','2','3'] >>> [tuple(list1)] [('1', '2', '3')]
2条答案
按热度按时间yqlxgs2m1#
它应该保持列表,只需要在开始和结束时添加小括号。
所以你想要一个列表中的元组?这个方法的作用是:
注意,这将导致列表索引方式的不同,因为要访问字符串
'1'
,必须使用lst[0][0]
5fjcxozz2#
下面是一种使用f-string和
str.join
的组合格式打印列表的方法:请注意,
repr(i)
在字符串周围添加了引号,以便它们打印为'1'
而不是1
。还要注意,这是将列表转换为特定的字符串,而不是向列表中添加任何内容。如果你想把文字字符串
(
和)
添加到list1
,你可以这样做:但是括号本身并不是可以添加到列表中的对象。如果你想构造一个用括号渲染的对象,那就是
tuple
: