如何将内部列表合并为字符串

2024-09-28 21:14:55 发布

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

我有一份清单。我正在尝试将内部字符列表合并为一个字符串

例如:

values = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
newValues =['abc', 'def', 'ghe']

这就是我所拥有的,但它不起作用。我不知道如何使用语法。:/

values = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

for i in values:
    print(" ".join(values[i]))

Tags: 字符串in列表fordef语法字符values
2条回答

.join提示指向正确的方向,但我已经是子列表,因此您可以执行以下操作:

result = ["".join(i) for i in values] 
print(result)

如果您在正确的行中,您可以使用如下列表:

new_values = ["".join(sub_list) for sub_list in values]

或for循环:

new_values = []
for sub_list in values:
    new_values.append("".join(sub_list))

两种输出:

['abc', 'def', 'ghi']

关于代码的几个注意事项:
您的循环将不起作用,因为您已将其写成for i in values,这意味着i的每个值都将包含一个子列表,而不是它的索引,因此要像您在示例中那样打印出来,您需要执行以下操作之一:

for i in range(len(values)):  # Here, i will contain the index values
    print("".join(values[i]))

for i in values:  # Here, i will contain the sub_list
    print("".join(i))

最后,如果遵循PEP-8Python编码标准,则不应将camelCase用于变量名,因此newValues应该是new_values

相关问题 更多 >