在python中合并

Abr*_*ile 1 python

我有以下4个数组(分为2组),我想按键数组按升序合并.

如果它更容易,我也可以使用字典作为结构.

有python任何命令或什么使这很快成为可能吗?

问候MN

# group 1
[7, 2, 3,  5]  #keys
[10,11,12,26]  #values 

[0,   4]   #keys
[20,  33]  #values 

# I would like to have
[ 0, 2, 3, 4, 5, 7 ] # ordered keys
[20, 11,12,33,26,33] # associated values

Mar*_*ers 6

我建议您使用词典,然后您可以使用d.update来自另一个的键和值更新一个词典.

请注意,Python中的字典不是有序的.相反,当您需要迭代时,您可以获取其密钥,对这些密钥进行排序并迭代密钥以获取相应的值.

如果您使用的是Python 2.7或3.1或更高版本,则OrderedDict可能需要使用一个类.