嗨,我很新的Python,所以我沒有真正意識到所有的小技巧和快捷方式。我有兩個多維數組:Pythonic的方式來合併兩個元組列表到單個字典的列表
>>> colorStrings
[('0', '2371_9890_020'), ('1', '2371_9031_100'), ('2', '2371_9890_464')]
和
>>> skus
[('0', '0017651670'), ('0', '0017651688'), ('0', '0017651696'), ('0', '0017651704'), ('0', '0017651712'), ('0', '0017651720'), ('0', '0017651738'), ('1', '0017650896'), ('1', '0017650904'), ('1', '0017650912'), ('1', '0017650920'), ('1', '0017650938'), ('1', '0017650946'), ('1', '0017650953'), ('2', '0017651746'), ('2', '0017651753'), ('2', '0017651761'), ('2', '0017651779'), ('2', '0017651787'), ('2', '0017651795'), ('2', '0017651803')]
基本上,我希望將這些合併到詞典對象的數組。喜歡的東西:
[
{
'colorString': '2371_9890_020'
'skus': ('0017651670', '0017651688', '0017651696', '0017651704', '0017651712', '0017651720, '0017651738')
},
{
'colorString': '2371_9031_100'
'skus': ('0017650896', '0017650904', '0017650912', '0017650920', '0017650938', '0017650946, '0017650953')
},
{
'colorString': '2371_9890_464'
'skus': ('0017651746', '0017651753', '0017651761', '0017651779', '0017651787', '0017651795, '0017651803')
}
]
是否有這樣做真的很容易使用蘭巴表達式或部分實用功能的一些KEWL Python的方式?謝謝!
這是一個「加入」。 – 2011-04-29 06:45:35
從模塊itertools groupby也可以幫助! – shahjapan 2011-04-29 07:05:36
偉大的問題:-) – 2014-10-24 17:08:07