【问题标题】:Convert Each Array within a 2D Array into String将二维数组中的每个数组转换为字符串
【发布时间】:2019-03-30 13:54:36
【问题描述】:

我试图将二维数组中的每个元素转换为字符串。因此,例如,我想将这样的东西 [['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.

我只想将一维数组中的所有可能组合作为字符串元素。

【问题讨论】:

  • main_list = [ ['a' , 'b' , 'c'] , ['x' , 'y' , 'z'] ]; [''.join(x) for x in main_list] ?
  • 我会尽力让你知道
  • 是的,它成功了!非常感谢
  • 多年来我一直在挠头,哈哈。再次感谢
  • 在 Python 中,这些是 lists 而不是数组。您的 2d 数组 是列表列表。

标签: python arrays search 2d


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多