将二维列表中的列合并为一个字符串
Merge column into one string from 2D list
我想将二维列表中的一列合并为一个字符串。
有没有更好的合并方式?
lists = [['H', 'W'], ['e', 'o'], ['l', 'r'], ['l', 'l'], ['o','d']]
str1 = ''
str2 = ''
for i in lists:
str1 += i[0]
str2 += i[1]
print(str1, str2) #('Hello', 'World')
另一种选择是在循环中使用 zip
和 str.join
:
out = [''.join(tpl) for tpl in zip(*lists)]
print(*out)
输出:
Hello World
我想将二维列表中的一列合并为一个字符串。 有没有更好的合并方式?
lists = [['H', 'W'], ['e', 'o'], ['l', 'r'], ['l', 'l'], ['o','d']]
str1 = ''
str2 = ''
for i in lists:
str1 += i[0]
str2 += i[1]
print(str1, str2) #('Hello', 'World')
另一种选择是在循环中使用 zip
和 str.join
:
out = [''.join(tpl) for tpl in zip(*lists)]
print(*out)
输出:
Hello World