目录
- 1、三元表达式
- 2、列表生成式
- 3、字典生成式
1、三元表达式
- 定义格式:
true_return if condition else false_return
- if 后条件成立返回,true_return,不成立返回false_return
- 当功能需求仅仅是二选一的情况下,推荐使用三元表达式
代码语言:javascript复制实例如下:
res = '坚持学习python' if 3>1 else '不学了!'
print(res)
# 结果
# 坚持学习python
'''
三元表达式:
将符合条件的值返回,用一个变量接收
条件成立返回true_return
条件不成立返回false_return
'''
2、列表生成式
代码语言:javascript复制实例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 判断条件(产生条件)}
代码语言:javascript复制实例如下:
# 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'}
代码语言:javascript复制有 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修改起始位置,从几开始!
'''
持续更新中···