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

Python 如何将内部列表合并为字符串,python,python-3.x,list,Python,Python 3.x,List,我有一份清单。我正在尝试将内部字符列表合并为一个字符串 例如: 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(&q

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

例如:

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]))

.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]))


最后,如果遵循Python编码标准,就不应该对变量名使用camelCase,因此
newValues
应该是
new\u values

i
不是索引,而是值本身。所以你只需要打印(“.join(i))
for i in values:  # Here, i will contain the sub_list
    print("".join(i))