我有一本字典,其中每個鍵具有多個列表作爲其值。我想解析所有列表中的某個索引以查看它們包含的值,即我想要列表的第二個索引。我試圖檢查某個數字(存儲爲字符串)是否存儲在那裏。如果數字在那裏,我將預定義變量的位從0更改爲1.我希望將此二進制數字作爲值存儲到另一個字典中的原始鍵。如何檢查字符串是否與存儲在字典列表中的值匹配
for key, value in dfDict.items():
for sublist in value:
channelBinary = list('0000')
if '0' in sublist[2]:
channelBinary[3] = '1'
if '1' in sublist[2]:
channelBinary[2] = '1'
if '2' in sublist[2]:
channelBinary[1] = '1'
if '3' in sublist[2]:
channelBinary[0] = '1'
我知道,因爲它要檢查基本與我的字典鍵關聯的每個列表,併爲每個列表中的二進制數,這是錯誤的。我只想要一個二進制數,告訴我每個字典關鍵字的每個列表的第二個索引中存儲的所有值。我也嘗試過這樣的事情
for key, value in dfDict.items():
channelBinary = list('0000')
if '0' in value[][2]:
channelBinary[3] = '1'
if '1' in value[][2]:
channelBinary[2] = '1'
if '2' in value[][2]:
channelBinary[1] = '1'
if '3' in value[][2]:
channelBinary[0] = '1'
我知道這個代碼是錯誤的,但希望你看到我離開了一個指數的值的第一方括號,這意味着我主要想忽略列表索引和唯一的牽掛關於子列表索引。
編輯:樣本字典結構。這是印刷字典
{'key1': [('data1', 'dataA', '1', 'data_a'),
('data2', 'dataB', '2', 'data_b'),
('data3', 'dataC', '0', 'data_c')],
'key2': [('data4', 'dataD', '3', 'data_d'),
('data5', 'dataE', '2', 'data_e'),
('data6', 'dataF', '1', 'data_f'),]}
你能發佈樣品字典結構? – Arun
您可以添加字典的樣本嗎? –
對於一個給定的鍵,有兩個(或更多)子列表會有相同的元素#2值嗎? –