三元表达式,列表推导式和字典生成式

三元表达式

dog_name='crazy_dog'
if dog_name=='crazy dog':
    print('疯狗')
else:
    print('溜了')
#通过三元表达式,我们可以缩减为以下代码

dog_name='crazy_dog'
print('疯狗')if dog_name=='crazy_dog' else print('溜了')
#三元表达式只支持双分支结构

条件成立时的返回值 if 条件 else 条件不成立时的返回值

列表推导式

lt=[]
for i in range(10):
    lt.append(i**2)
print(lt)
#通过列表推导式可以缩写为以下代码

lt=[i**2 for i in range(10)]
print(lt)

字典生成式

dic={'a':1,'b':2}
new_dic={k*2 : v**2 for k,v in dic.items()}
print(new_dic)
#字典生成式一般与zip(拉链函数-->列表里面包了元组)连用
z=zip(['a','b','c','d'],[1,2,3,4]) #压缩方法,python解释器的内容
for k,v in z:
    print(k,v)

dic = {k: v ** 2 for k, v in zip(['a', 'b', 'c', 'd'], [1, 2, 3, 4])}  # 不能写这种代码
print(dic)
    

三元表达式/列表推导式/字典生成式 只是让你的代码更少了,但是逻辑没有变化

原文地址:https://www.cnblogs.com/aden668/p/11348008.html

时间: 2024-11-05 15:54:54

三元表达式,列表推导式和字典生成式的相关文章

三元表达式 列表推导式 生成器表达式

# 三元表达式# def my_max(x,y):# if x >= y:# return x# else:# return y## res=my_max(1,2)# print(res) # 2 # x=10# y=20# res=x if x >= y else y## print(res) # 20 # name=input('>>:name').strip()# res='Yes' if name == 'OBOS' else 'No'## print(res) # 列表推

python基础-三元表达式/列表推导式/生成器表达式

1.三元表达式:如果成立返回if前的内容,如果不成立返回else的内容 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式:l=['egg'+str(i) for i in range(1,11)] print(l) 3.生成器表达式: l=('egg'+str(i) for i in range(1,11) if i >6) for i in l: print(i) 原文地址:http

三元表达式,列表推导是,字典生成式

结论语法思想 三元表达式条件为真的结果, if +判断的条件, else+条件为假时的结果 列表推导式就是结果放在前面,循环跟着想循环的可迭代的东西(iterable) 与列表不同的是它的标志符号'{}'且仍然返回字典的形式 记得还有筛选,多重嵌套 用的很少,,,, 三元表达式 格式为:条件为真时的结果,if + 判断的条件,else +条件为假时的结果 三元表达式的一种思想:如果a<100 是真的,True:对应一个结果,反过来会有另一个结果 栗子: a=1b=2c='jh全世界最帅' if

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: 列表生成元素表达式,可以是有返

三元表达式/列表推导/生成器表达式

一 三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二 列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterable1 if condition1 for

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中的推导式(列表推导式,字典推导式, 集合推导式)

转自:https://www.cnblogs.com/yupeng/p/3428556.html  https://www.cnblogs.com/tkqasn/p/5977653.html 列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件] 原文地址:https://www.cnblogs.com/latup/p/9922855.html

列表推导式和字典推导式

列表推导式 urllist = ["http://www.zhuangxiule.cn/c{}p{}/".format(i,x) for i in range(16,26) for x in range(0,25)] print(urllist) 字典推导式 cookie = 'sts=0; UM_distinctid=16797c557a946-0f8967c2c5550c-4947311e-100200-16797c557aa5f8; Hm_lvt_9bb494db4665e401

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

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)