本帖最后由 duquancai 于 2019-1-18 16:07 编辑
输出答案如下:
{'张三': {1, 2, 3, 4, 6}}
{'李四': {1, 2, 3, 5, 6}}
{'网二': {1, 2, 3, 4, 6, 7}}
{'嘻嘻': {2, 3, 5}}
{'阿达': {1, 2, 5, 6}}- # -*- coding: utf-8 -*-
- # version: Python 3.7.0
- a = {
- '张三': ['A', 'B', 'C', None],
- '李四': ['A', 'B', None, None],
- '网二': ['A', 'B', 'C', 'D'],
- '嘻嘻': [None, 'B', None, None],
- '阿达': ['A', None, None, 'D']
- }
- for k in a:
- c = set()
- if a[k][0]:
- c.add(1)
- if a[k][0] or a[k][1]:
- c.add(2)
- if (not a[k][0]) or a[k][1]:
- c.add(3)
- if a[k][0] and a[k][1] and a[k][2]:
- c.add(4)
- if not (a[k][0] and a[k][1] and a[k][2]):
- c.add(5)
- if (a[k][0] and a[k][1]) or a[k][3]:
- c.add(6)
- if a[k][0] and a[k][1] and a[k][2] and a[k][3]:
- c.add(7)
- b = {k: c}
- print(b)
复制代码 |