擅长:python、mysql、java
<p>我将添加另一个答案,因为现在我肯定知道你想要什么,如果你想要每个键都有一个二进制,你可以按照你的代码来做(这可以做得更简单和漂亮,但我不想在这里放弃你的工作):</p>
<pre><code>dfDict = {'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'),]}
channelBinary = []
index = 0
for key, value in dfDict.items():
channelBinary.append(list('0000'))
for sublist in value:
if '0' in sublist[2]:
channelBinary[index][3] = '1'
if '1' in sublist[2]:
channelBinary[index][2] = '1'
if '2' in sublist[2]:
channelBinary[index][1] = '1'
if '3' in sublist[2]:
channelBinary[index][0] = '1'
index += 1
print(channelBinary)
</code></pre>
<blockquote>
<p>[['0', '1', '1', '1'], ['1', '1', '1', '0']]</p>
</blockquote>