python3生成随机数,python中的三元运算符
三元公式
三元表达式是if.else的缩写。
x=1
y=2
Res=x if xy else y #三元表达式,True返回左边的值,False返回右边的值。
是,打印(分辨率)
分析列表
列表分析用于快速生成列表,可以简化代码。
l=[iforinrange(10)]
打印(左))。
l=[ book % s % iforinrange(10)if i5 if i7]
打印(左))。
计算旧列表,如计算平方:
l=[ 1,2,3,4,5 ]
L2=[items * * 2 foritemsinlimitems * * 216]
印刷品(L2)。
过滤器列表中的值:
l=[第一本书,第二本书,第三本书,个人电脑, iphone]
L2=[以(书)开头]
印刷品(L2)。
发电机类型
生成器主要用于生成以下迭代器:
l=[第一本书,第二本书,第三本书,个人电脑, iphone]
L2=(以(book)开头)
打印(下一步(L2)))
打印(下一步(L2)))
打印(下一步(L2)))
如果列表中的大括号[]改为中括号[],则为生成器表达式。这主要用于处理大文件和无限列表。
检查文件内容以找到最长的行长度。
withopen(a.txt),encoding=) utf-8))作为f:
g=max(len(I) for i in f) max函数有一个内置的next方法来遍历迭代器中的值。如果有多个括号,迭代器括号可以省略。
是打印(g)
可以直接计算列表和生成器的值。
总打印(sum ([1,2,3])列表中的值。
print(sum(iforinrange)4)#合计生成器
合并文件中的相关数据时:
文件a.txt的内容如下:
一百元五角
b 20 100
c 5000 2
d 10000 3
当第二列是单价,第三列是数量时,计算总金额。
withopen(a.txt),encoding=) utf-8))作为f:
g=(float)I . split(([1]int)I . split)[2](for I in f)))))))
打印(总计)g))
同样,您可以使用上面的文本内容来格式化和完成过滤操作:
withopen(a.txt),encoding=) utf-8))作为f:
g={name:I.split((0)、 price : float (I.split ) )1)、 count : int (I.split)))
是打印(g)
输出结果:
[{name: c , price: 5000.0, count: 2},{name: d , price: 10000.0, co
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。