Python如何将同一变量中的多个数组合并为一个数组

3
假设我有一个名为 records 的变量,其中包含 3 个数组,当我尝试打印时。
print(records)

输出结果大致如下:
records = [('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia')]
          [('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia')]
          [('foo', 'Ossining, NY'), ('doe', 'Vantaa, Findland')]

我可以像这样将这三个数组合并成一个吗?

records = [('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia'), 
          ('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia'), 
          ('chips', 'Ossining, NY'), ('cookies', 'Vantaa, Findland')]

那么,你的意思是当你执行 print(records) 时,输出结果为 [('foo', '澳大利亚墨尔本'), ('bar', '印度尼西亚雅加达')] [('john', '日本东京'), ('doe', '马来西亚吉隆坡')] [('foo', '纽约州奥辛宁'), ('doe', '芬兰万塔')] - CoolCoder
@CoolCoder 是的,实际上它看起来像这样 https://drive.google.com/file/d/1S5DhyMzvXGOEGpk0o-Sii0zALzZ9XcXs/view - Algo Rithm
请参考此处的同一问题:https://dev59.com/qnNA5IYBdhLWcg3wdtld - bottombracket
3个回答

0

遍历列表:

records = [[('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia')],
          [('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia')],
          [('foo', 'Ossining, NY'), ('doe', 'Vantaa, Findland')]]
out = []
for rec in records:
    for r in rec:
        out.append(r)
print(out)
>>>[('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia'),
('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia'), 
('foo', 'Ossining, NY'), ('doe', 'Vantaa, Findland')]

0

您提供的输出列表不正确,应该是这样的

x = [[('x'),('y')],[('x'),('y')]]

使用列表推导和遍历您的列表来解决问题。
records = [[('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia')],
          [('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia')],
          [('foo', 'Ossining, NY'), ('doe', 'Vantaa, Findland')]]

new = [tuples for ls in records for tuples in ls]

输出

[('foo', 'Melbourne, Australia'), ('bar', 'Jakarta, Indonesia'), ('john', 'Tokyo, Japan'), ('doe', 'KL, Malaysia'), ('foo', 'Ossining, NY'), ('doe', 'Vantaa, Findland')]

0

正如@CoolCoder所提到的,如果您想要类似的输出,则

首先应该将所有数组包装在父数组中,并用逗号分隔它们

然后应用以下代码片段:

newArr = []
for i in records:
    for j in i:
        newArr.append(j)
print(newArr)
 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接