列表推导式,字典推导式,集合推导式

 1 推导式:两种语法
 2 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] #遍历之后挨个处理
 3 [满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ]
 4
 5 g = (i*i for i in range(10))  #生成器推导式
 6 print(g.__next__())
 7 for i in g:
 8     print(i)
 9
10 返回30以内能被3整除的数的平方
11 ret = [i*i for i in range(30) if i%3 == 0]
12 print(ret)
13
14 找到嵌套列表中名字含有两个‘e‘的所有名字
15 names = [[‘Tom‘, ‘Billy‘, ‘Jefferson‘, ‘Andrew‘, ‘Wesley‘, ‘Steven‘, ‘Joe‘],
16          [‘Alice‘, ‘Jill‘, ‘Ana‘, ‘Wendy‘, ‘Jennifer‘, ‘Sherry‘, ‘Eva‘]]
17 ret = [name for lst in names for name in lst if name.count(‘e‘)==2]
18 print(ret)
19
20 字典推导式
21 对调字典key 和 values
22 mcase = {‘a‘:‘10‘,‘b‘:‘12‘}
23 macase_reverse = {mcase[k]:k for k in mcase}
24 print(macase_reverse)
25
26 例二:合并大小写对应的value值,将k统一写成小谢
27 mcase2 = {‘a‘:10,‘b‘:34,‘A‘:7,‘Z‘:3}
28 for k in mcase2:
29     mcase_frequency = {k.lower():mcase2.get(k.lower(),0) + mcase2.get(k.upper(),0) }
30     print(mcase_frequency)
31
32 #集合推导式   自带去重功能
33 set1 = {x*x for x in [-1,-1,4]}
34 print(set1)

原文地址:https://www.cnblogs.com/gkx0731/p/9540311.html

时间: 2024-08-26 08:30:01

列表推导式,字典推导式,集合推导式的相关文章

7、str字符串、int整数、list列表、dict字典、set集合、tuple元祖功能详解

1 ######################################## str 字符串 及类中的各种技能########################################## 2 3 # 1. capitalize 字符串首字母大写 4 # 自身不变,会生成一个新的值 5 # name = 'deasion' # str类的对象 6 # v = name.capitalize() # 自动找到name关联的str类,执行其中的capitalize技能 7 # prin

python 如何在列表list,字典dict,集合set 中根据条件筛选数据

from random import randint """ list 过滤掉负数 """ data = [randint(-10, 10) for _ in xrange(10)] print data # [7, 2, -5, -5, 2, -4, -7, 6, -9, 9] d1 = filter(lambda x: x >= 0, data) print d1 # [7, 2, 2, 6, 9] # ------- 这个快 d2 =

python的各种推导式(列表推导式、字典推导式、集合推导式)

推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一.列表推导式 1.使用[]生成list 基本格式 variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返

Python 推导式(列表推导式,字典推导式,集合推导式)

Python的各种推导式 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导. 列表推导式 字典推导式 集合推导式 列表推导式 1.使用[]生成list var = [out_exp_put for out_exp in input_list if out_exp == 2] out_exp_put 列表生成出来的表达式,可以是有返回值的函数. for out_exp in input_list

(一)Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式

推导式创建序列: 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合, 从而避免冗长的代码.推导式是典型的Python 风格,会使用它代表你已经超过Python初 学者的水平. 一:列表推导式 列表推导式生成列表对象,语法如下: [表达式 for item in 可迭代对象 ] 或者:{表达式 for item in 可迭代对象 if 条件判断} 1 #列表推导式 2 x = [x for x in range(1,5)] 3 print(x) 4 5 x = [x*

【python基础】列表推导式&字典推导式&集合推导式

一.定义 python的一种独有特性, 推导式是可以从一个数据序列构建另一个新的数据序列的结构体 列表推导式,字典推导式,集合推导式(集合是可变数据类型,集合中的元素是不可变数据类型) 1.列表推导式 提供了简单的生成列表的方法 (1)语法结构 ①list = [表达式 for item in 容器] ②list = [表达式 for item in 容器 if 条件] ③list = [表达式 for item1 in 容器1 for item2 in 容器2] (2)执行流程 ①循环遍历出容

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

隐式类型、对象集合初始化、匿名类型

隐式类型和对象集合初始化器是在C# 3.0中引入的. 1 隐式类型 var关键字,主要还是编译器根据变量的值来推断其类型. 1.1隐式类型的局部变量 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 var stringvariable="learning hard"; 6 stringvariable=2; 7 } 8 } 其实当你把鼠标放在var上面的时候,还是可以看到其类型的. 使用隐式类型时有一些限制,包括一

java集合之链式操作

如果用过js/jquery.groovy等语言,大概对这样的代码比较熟悉: [1,2,3].map(function(d){...}).grep(function(d){...}).join(',') 这样的对集合的链式操作不仅书写方便,而且更方便阅读.在java8中使用集合流和lamda表达式也可以达到这个效果. 本文提供一个简单的工具类,用java模拟集合链式操作,可以在非java8-的环境中使用. 使用方法如下: new CollectionPipe<Integer>(new Integ