蟾蜍|Python初学者必学的20个重要技巧( 三 )
使用这个函数 , 首先将第一个字典的所有元素传递给第三个字典 , 然后将第二个字典传递给第三个字典 。 这将替换第一个字典的重复键
dic1 = {'men': 6 'boy': 5
dic2 = {'boy': 3 'girl': 5
merged_dic = {**dic1 **dic2
print(merged_dic)
Output
{'men': 6 'boy': 3 'girl': 5
14. 数字化
下面是使用了 map()函数、列表推导以及一种更简单的数字化方法编写的代码:
number =2468
# with map
digit_list =list(map(int str(number)))
print(digit_list)
[2 4 6 8
# with list comprehension
digit_list = [int(a) for a instr(number)
print(digit_list)
[2 4 6 8
# Even simpler approach
digit_list =list(str(number))
print(digit_list)
[2 4 6 8
15. 测试独特性
一些列表操作要求测试列表中的所有项是否完全不同 。 尝试在列表中执行集合操作时 , 通常会发生这种情况 , 这个特殊的实用程序在这时必不可少 。
defuniq(list):
iflen(list)==len(set(list)):
print(\"totalitems are unique\")
else:
print(\"Listincludes duplicate item\")
uniq([0246
)
total items are unique
uniq([1335
)
List includesduplicate item
16. 使用枚举
在循环中使用枚举数可以快速查找索引:
sample_list = [4 5 6
for j item inenumerate(sample_list):
print(j ': ' item)
Output
0 : 4
1 : 5
2 : 6
17.在一行中计算任意数的阶乘
此技巧可以帮助你在一行中找到一个给定数的阶乘:
import functools
fact = (lambda i: functools.reduce(int.__mul__ range(1i+1)1)(4)
print(fact)
Output
24
18. 返回几个函数的元素
许多计算机语言都不提供这个功能 。 但是对于Python , 函数会产生几个元素 。 查看下面的实例 , 了解它是如何执行的:
# function returning several elements.
defa():
return5 6 7 8
# Calling the abovefunction.
w x y z=a()
print(w x y z)
Output
5678
19. 加入一个真正的Python切换大小写语句
下面是使用字典复制大小写转换结构的脚本:
defaswitch(a):
returnaswitch._system_dic.get(a None)
aswitch._system_dic = {'mangoes': 4 'apples': 6 'oranges': 8
print(aswitch('default'))
print(aswitch('oranges'))
Output
None
8
20.使用splat操作符解包函数参数
splat操作符提供了一种解包参数列表的有效方法:
deftest(a b c):
print(p q r)
test_Dic = {'a': 4 'b': 5 'c': 6
test_List = [10 11 12
test(*test_Dic)
test(**test_Dic)
test(*test_List)
#1-> p q r
#2-> 4 5 6
#3-> 10 11 12
图源:unsplash【蟾蜍|Python初学者必学的20个重要技巧】掌握这些小技巧 , 快速有效地完成Python任务 。
- 几品飞车|Excel的数据可视化和Python的有什么不同?
- 马云|解气!试试用Python干掉微信里的“僵尸粉”
- 卜娃娃|是如此简单透彻,我用3个月总结出的48页python入门手册
- Python|清华教授用22小时讲完的python!整整400集 赶紧收藏
- 万微科技2016|必读的编程书:用Python玩转数据科学编程
- 雷科技|你拿着3000工资职场当咸鱼,他坐拥300亿身家努力学Python
- Python|Python入门教程完整版(懂中文就能学会)
- Python|为什么谷歌、脸书、亚马逊……这10大科技巨头都偏爱Python?
- 阿里巴巴|Java和Python,到底哪个更好一些
- 编程|盘点比较好的C语言编程软件工具,编程初学者看过来~