蟾蜍|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任务 。