我有一個看起來像這樣的列表:的Python:用逗號分隔的從集列表列表
[
{u'self': u'https://jr.com/Option/134', u'id': u'134', u'value': u'AI'},
{u'self': u'https://jr.com/Option/135', u'id': u'135', u'value': u'E'}
]
有沒有辦法拿出一個逗號分隔的「價值觀」爲:AI, E
我認爲我可以這樣做:
l = []
for x in l:
val = x['value']
l.append(val)
print l
final_l = ','.join(l)
但想知道我是否可以用較少的代碼做到這一點。
如果項目沒有'價值'鍵?它會給你KeyError。 – tinySandy
@minitoto:毫無理由地沉默異常並不是一個好主意。您現在禁止的例外情況可能會在稍後導致意外行爲。在這種情況下,你不會阻止任何錯誤,只是延遲它,使其更難調試,或者可能引入嚴重的安全漏洞。 –
它意味着你給出了一個潛在的錯誤代碼片段,我推薦這樣做','。如果item.get('value'))連接(item ['value']爲item的項目) – tinySandy