true_return if condition else false_return
实例如下:
res = '坚持学习python' if 3>1 else '不学了!' print(res) # 结果 # 坚持学习python ''' 三元表达式: 将符合条件的值返回,用一个变量接收 条件成立返回true_return 条件不成立返回false_return '''
定义:
格式:
实例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)
实例如下:
# 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修改起始位置,从几开始! '''
持续更新中···