Bir python listesini bir "{" mpn ":" list_value "} nesnesi JSON dizisine dönüştürmek için bir işlev yazmaya çalışıyorum, burada" mpn " her nesne için gereken literal dize değeridir, ancak "list_value" python listesindeki değerdir. Bir API alma isteği için bu işlevin çıkışını kullanacağım.Python: Python sözlüklerinin bir listesini bir JSON nesnesi dizisine dönüştürme
part_nums = ['ECA-1EHG102','CL05B103KB5NNNC','CC0402KRX5R8BB104']
def json_list(list):
lst = []
d = {}
for pn in list:
d['mpn']=pn
lst.append(d)
return json.dumps(lst, separators=(',',':'))
print json_list(part_nums)
Bu akım fonksiyonu çalışan ve tüm JSON nesneleri için piton listedeki son değerini döndürür değildir: Ancak
>[{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"}]
, tabii ki nesneler benzersiz liste değerlerini döndürmek için benim işlevi gerekir gibi:
>[{"mpn":"ECA-1EHG102"},{"mpn":"CL05B103KB5NNNC"},{"mpn":"CC0402KRX5R8BB104"}]
Alt satır Bu işlevin neden çalışmadığını anlamıyorum. Tek bir {key: value} çifti ile bir python listesine bir sözlük ekleyebileceğimi ve sözlüklerin hepsinin de bağımsız olacağından dolayı aynı anahtara sahip olmasının önemli olmadığını umuyorum. Yardım ettiğin için teşekkür ederim.
hareket hissettireceğimi = {} 'iki hat aşağı' büyük bir çözüm – user124114