编程语言
首页 > 编程语言> > python -三元表达式、列表生成式、字典生成式

python -三元表达式、列表生成式、字典生成式

作者:互联网

目录


image


1、三元表达式

实例如下:

res = '坚持学习python' if 3>1 else '不学了!'
print(res)
# 结果
# 坚持学习python

'''
三元表达式:
将符合条件的值返回,用一个变量接收
条件成立返回true_return
条件不成立返回false_return
'''

2、列表生成式

image


实例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、字典生成式

实例如下:

# 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修改起始位置,从几开始!
	'''

image 持续更新中···

标签:info,python,生成式,列表,lst,print,字典
来源: https://www.cnblogs.com/48xz/p/15574616.html