蟾蜍|Python初学者必学的20个重要技巧( 二 )
(14 15 16)
(5 8 11 14)
(6 9 12 15)
(7 10 13 16)
8. 链式比较
在编程中 , 测试两个以上的条件是很正常的 。 假设需要测试以下内容:
p < q< r
更聪明的做法确实是在Python中通过链式来编写 。 任务链表示如下:
if p< q< r:
{.....
返回布尔值来比较判断正确与否 。 示例如下:
# chaining comparison
a =3
print(1< a<10)
print(5< a<15)
print(a <7< a*7<49)
print(8> a<=6)
print(3== a>2)
output
True
False
True
True
True
9. ‘get’字典
下面是访问Python字典中键值的传统方法:
dict = {\"P\":1 \"Q\":2
print(dict[\"P\"
)
print(dict[\"R\"
)
代码的第三行会产生一个关键错误:
Traceback (most recent call last):
File \".\\dict.py\" line 3 in
print (dict[\"R\"
)
KeyError: 'R'
为了防止这种情况的出现 , 可以使用get()函数 。 当在字典中可用时 , 该技巧可以提供特定键的值 。 若不可用 , 则不会返回任何值(如果 get()只使用了一个参数) 。
dict = {\"P\":1 \"Q\":2
print(dict.get(\"P\"))
print(dict.get(\"R\"))
print(dict.get(\"R\"\"Unavailable! \"))
output
1
None
Unavailable!
10. 按值给字典排序
排序在日常编程中一直是很有用的 。 Python中的字典在许多应用程序中被广泛使用 , 范围从竞争领域到开发人员领域 。 构造一本字典 , 并按字母顺序显示所有键 , 按值列出按字母顺序排序的键和值 。
defdict():
keyval ={
# Initializing the value
keyval[3
=48
keyval[2
=6
keyval[5
=10
keyval[1
=22
keyval[6
=15
keyval[4
=245
print (\"Task3:-\Keys and Values sorted\"
\"in alphabetical order by thevalue\")
# Remember this would arrange inaphabetical sequence
# Convert it to float to mathematicalpurposes
print(sorted(keyval.elements() key =
lambda k_val:(k_val[1
k_val[0
)))
defmain():
dict()
if __name__==\"__main__\":
main()
output
[(2 6) (5 10) (6 15) (1 22) (3 48) (4 245)
图源:unsplash11. 列表推导
要从不同的迭代中构造新的列表 , 需要使用列表推导 。 由于列表推导式产生列表 , 因此它们包含表达式的括号 , 该表达式将被执行到每个元素 。 推导列表更简单 , 因为Python解释器旨在检测循环中的循环模式 。
# Multiplying each item in the list with 3
list1 = [2468
list2 = [3*p for p in list1
print(list2)
[6121824
12. 执行部分计划所花费的时间
这个重点展示了计算程序或程序的一部分执行所花费的时间 。 计算时间有助于优化Python脚本 , 使其执行得更好 。
import time
initial_Time = time.time()
# Program to test follows
x y=56
z = x+ y
# Program to test ending
ending_Time = time.time()
Time_lapsed_in_Micro_sec= (ending_Time- initial_Time)*(10**6)
print(\" Timelapsed in micro_seconds: {0 ms\").format(Time_lapsed_in_Micro_sec)
13. 合并字典
这是Python中的一个重要技巧:使用一个表达式来合并两个字典并将结果存储在第三个字典中 。 单个表达式是 ** , 这不会影响其他两个字典 。 **表示参数是一个字典 。 使用**是一种快捷方式 , 这样就可以通过使用字典直接向函数传递多个参数 。
- 几品飞车|Excel的数据可视化和Python的有什么不同?
- 马云|解气!试试用Python干掉微信里的“僵尸粉”
- 卜娃娃|是如此简单透彻,我用3个月总结出的48页python入门手册
- Python|清华教授用22小时讲完的python!整整400集 赶紧收藏
- 万微科技2016|必读的编程书:用Python玩转数据科学编程
- 雷科技|你拿着3000工资职场当咸鱼,他坐拥300亿身家努力学Python
- Python|Python入门教程完整版(懂中文就能学会)
- Python|为什么谷歌、脸书、亚马逊……这10大科技巨头都偏爱Python?
- 阿里巴巴|Java和Python,到底哪个更好一些
- 编程|盘点比较好的C语言编程软件工具,编程初学者看过来~