python -三元表达式、列表生成式、字典生成式
2021/11/18 22:09:54
本文主要是介绍python -三元表达式、列表生成式、字典生成式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 1、三元表达式
- 2、列表生成式
- 3、字典生成式
1、三元表达式
- 定义格式:
true_return if condition else false_return
- if 后条件成立返回,true_return,不成立返回false_return
- 当功能需求仅仅是二选一的情况下,推荐使用三元表达式
实例如下:
res = '坚持学习python' if 3>1 else '不学了!' print(res) # 结果 # 坚持学习python ''' 三元表达式: 将符合条件的值返回,用一个变量接收 条件成立返回true_return 条件不成立返回false_return '''
2、列表生成式
-
定义:
- 列表生成式提供了一种简明扼要的方法来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表。
-
格式:
- [表达式 for 变量 in 列表 if 条件]
实例1如下:
l = [1,2,3,4,5] # for循环实现 l1 = [] for i in l: l1.append(i) print(l1) # 列表生成成式实现 res = [x for x in l] print(res) #结果 [1, 2, 3, 4, 5] [1, 2, 3, 4, 5]
- 列表运行图示:
实例2如下:
# 输出100以内的偶数 # for循环解决 get_num = [] for i in range(0,100,2): get_num.append(i) print(get_num) # 列表生成式 get_num_lst = [x for x in range(100) if x%2 ==0] print(get_num_lst)
3、字典生成式
- 定义:同列表生成式一样,字典生成式是用来快速生成字典的。
- 格式:{字典内容+循环条件+ i f 判断条件(产生条件)}
实例如下:
# for循环做法 lst_info_g = ['name','age','number'] lst_info_v = ['HammerZe',18,'199****1234'] lst_info_dict = {} for i in range(len(lst_info_g)): # 让lst_info_g里的元素和lst_info_v里的元素一一对应 lst_info_dict[lst_info_g[i]] = lst_info_v[i] print(lst_info_dict) # 结果 {'name': 'HammerZe', 'age': 18, 'number': '199****1234'} #字典生成式 lst_info = [('name','HammerZe'),('age',18),('number','199****1234')] dict_info = {k:v for k,v in lst_info} print(dict_info) # 结果 {'name': 'HammerZe', 'age': 18, 'number': '199****1234'}
有 i f的字典生成式:
实例如下:
lst_info = ['HammerZe','jason','tony','tom'] # 用枚举的方法,获取字典的k,当获取元素为HammerZe时,不打印输出剩下的元素 dict_info = {k:v for k,v in enumerate(lst_info) if v!='HammerZe' } print(dict_info) # 结果 {1: 'jason', 2: 'tony', 3: 'tom'} ''' enumerate()枚举方法 该方法针对for循环使用,每次会产生两个结果,默认从0开始,可以通过start修改起始位置,从几开始! '''
持续更新中···
这篇关于python -三元表达式、列表生成式、字典生成式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型