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