将二维数组中的每个数组转换为字符串
Convert Each Array within a 2D Array into String
我正在尝试将二维数组中的每个元素转换为字符串。所以例如我想转换这样的东西 [['a' , 'b' , 'c'] , ['x' , 'y' , 'z' ] ] 变成这样的东西 ['abc' , 'xyz']。我很确定这是可能的,但我似乎无法理解如何。请告诉我一些事情。谢谢
我已经尝试加入数组并将其转换为字符串之类的东西,但我似乎无法理解。我想我可能对语法了解不够,这就是我被卡住的原因。
def combs(a):
if len(a) == 0:
return [[]]
cs = []
for x in combs(a[1:]):
cs = cs + [x, x+[a[0]]]
return cs
a = ["J","a","m","e","s"]
c = combs(a[::-1])
arr = []
for element in c:
arr.append(element)
print(arr)
#I would like to do this to the 'arr' array please.
#Everything else works how I would like it to.
我只想将一维数组中的所有可能组合作为字符串元素。
arr = [ ['a' , 'b' , 'c'] , ['x' , 'y' , 'z'] ]
for index, i in enumerate(arr):
arr[index] = ''.join(i)
print(arr)
简化版:
arr = [''.join(i) for i in arr]
print(arr)
我正在尝试将二维数组中的每个元素转换为字符串。所以例如我想转换这样的东西 [['a' , 'b' , 'c'] , ['x' , 'y' , 'z' ] ] 变成这样的东西 ['abc' , 'xyz']。我很确定这是可能的,但我似乎无法理解如何。请告诉我一些事情。谢谢
我已经尝试加入数组并将其转换为字符串之类的东西,但我似乎无法理解。我想我可能对语法了解不够,这就是我被卡住的原因。
def combs(a):
if len(a) == 0:
return [[]]
cs = []
for x in combs(a[1:]):
cs = cs + [x, x+[a[0]]]
return cs
a = ["J","a","m","e","s"]
c = combs(a[::-1])
arr = []
for element in c:
arr.append(element)
print(arr)
#I would like to do this to the 'arr' array please.
#Everything else works how I would like it to.
我只想将一维数组中的所有可能组合作为字符串元素。
arr = [ ['a' , 'b' , 'c'] , ['x' , 'y' , 'z'] ]
for index, i in enumerate(arr):
arr[index] = ''.join(i)
print(arr)
简化版:
arr = [''.join(i) for i in arr]
print(arr)