List/Dictionary 领悟
List/Dictionary Comprehension
我正在根据理解技术构建两个列表和一本字典。对于第一个列表,我想编写一个列表理解语句来过滤列表 x,方法是消除所有值大于或等于 17 的元素。这就是我所拥有的,但无法输入数字,只是布尔值值:
X = [9, 34, 12, 83, 13, 10, 3, 9, 4]
xSmall = [x < 17 for x in X]
对于第二个列表,我想编写一个列表理解语句,通过仅提取偶数来过滤列表 x。再一次,我似乎被诅咒只得到布尔值:
x = [2, 4, 3, 2, 6, 5, 2, 8, 12]
xEven = [x%2 == 0 for x in x]
最后,我想以这种方式构建字典:使用字典 y 作为创建新字典 yEvenKey 的字典理解语句的输入,其中包含来自 y 的键值对,如果键那对是一个偶数。到目前为止,这是我设法做到的:我不想使用任何模块;刚刚好的老领悟术:
y = {2: 'no', 3: 'yes', 4: 'gato', 6:'Cheval',1:'!'}
yEvenKey = {y: if y.keys() % 2 == 0}
xSmall = [x for x in X if x < 17]
x < 17
是一个条件,它 returns 一个布尔值。
xEven = [x for x in x if x%2 == 0]
同样,x%2 == 0
是一个条件。
yEvenKey = {k: v for k, v in y.items() if k%2 == 0}
Here link 到 Python 文档。
我正在根据理解技术构建两个列表和一本字典。对于第一个列表,我想编写一个列表理解语句来过滤列表 x,方法是消除所有值大于或等于 17 的元素。这就是我所拥有的,但无法输入数字,只是布尔值值:
X = [9, 34, 12, 83, 13, 10, 3, 9, 4]
xSmall = [x < 17 for x in X]
对于第二个列表,我想编写一个列表理解语句,通过仅提取偶数来过滤列表 x。再一次,我似乎被诅咒只得到布尔值:
x = [2, 4, 3, 2, 6, 5, 2, 8, 12]
xEven = [x%2 == 0 for x in x]
最后,我想以这种方式构建字典:使用字典 y 作为创建新字典 yEvenKey 的字典理解语句的输入,其中包含来自 y 的键值对,如果键那对是一个偶数。到目前为止,这是我设法做到的:我不想使用任何模块;刚刚好的老领悟术:
y = {2: 'no', 3: 'yes', 4: 'gato', 6:'Cheval',1:'!'}
yEvenKey = {y: if y.keys() % 2 == 0}
xSmall = [x for x in X if x < 17]
x < 17
是一个条件,它 returns 一个布尔值。
xEven = [x for x in x if x%2 == 0]
同样,x%2 == 0
是一个条件。
yEvenKey = {k: v for k, v in y.items() if k%2 == 0}
Here link 到 Python 文档。