【发布时间】:2021-04-25 20:56:08
【问题描述】:
我有以下清单:
values = ['A', 'C', 'B', 'D']
有什么办法可以让它将列表输出为以下字符串?
result = 'AC BD'
【问题讨论】:
-
C和B之间有空格吗?
标签: python python-3.x string list
我有以下清单:
values = ['A', 'C', 'B', 'D']
有什么办法可以让它将列表输出为以下字符串?
result = 'AC BD'
【问题讨论】:
标签: python python-3.x string list
list = ['A', 'C', 'B', 'D']
a=''.join(list[0:2])
b=''.join(list[2:4])
print(f'{a} {b}')
# AC BD
【讨论】:
一行回复''.join(list[0:2]) + ' ' + ''.join(list[2:4])
【讨论】:
使用zip 函数和列表推导可以帮助您:
[''.join(i) for i in zip(l[::2], l[1::2])]
输出:
['AC', 'BD']
l 是列表。
一个优点是,这种方法也适用于更大的列表。
要创建一个简单的字符串,只需在整个语句或结果周围使用它:
' '.join(result)
>>> 'AC BD’
【讨论】:
如果您想连接列表中的项目,则可以运行 join 命令,在括号之间您可以指定连接字符(例如空、空格或逗号)。
这应该可以解决问题:
''.join(list)
# returns: ACBD
如果您想在 AC 和 BD 之间留一个空格,那么其他答案都是正确的,您可以将列表的子集连接成一个字符串。例如 Maciej 提供的。
【讨论】: