10个超级实用的Python小技巧,可直接套用,省时又省力!

大家好,我是辰哥

今天给大家分享10个超级实用的Python小技巧,在日常编写python代码过程中可以直接套用,避免重复造轮子,拿来原则(哈哈哈)

1.合并字典

a97ee39ce8bf6c0ce5adb508df0a833b.png

a = {'a':'1','b':'2','c':'3'}
b = {'a1':'3','b1':'4','c1':'5'}

#Python从版本3.5+起支持字典解压**。可以通过解压两个字典中的元素来创建新的“合并”字典
print(dict(a, **b))
#{'a': '1', 'b': '2', 'c': '3', 'a1': '3', 'b1': '4', 'c1': '5'}

print({**a, **b})
#{'a': '1', 'b': '2', 'c': '3', 'a1': '3', 'b1': '4', 'c1': '5'}

#Python 3.9引入了一种新的干净的(!)方法,使用联合运算符“|”合并字典。非常简洁。
print(a|b)
#{'a': '1', 'b': '2', 'c': '3', 'a1': '3', 'b1': '4', 'c1': '5'}

2.检查重复元素

ea93e047eb3a4d66b1ef9369d21ebcc5.png

def all_unique(lst):
    return len(lst) == len(set(lst))

#使用了 set() 属性,该属性将会从列表中删除重复的元素。
x = [1, 1, 2, 2, 3, 2, 3, 4, 5, 6]
y = [1, 2, 3, 4, 5]
print(all_unique(x))  # False
print(all_unique(y))  # True

print(len(x))    #10
print(len(set(x)))   #6

print(len(y))     #5
print(len(set(y)))    #5

3.最大小数

63d6697f8315ab57611d19b03280e95d.png

nums = [99, 111, 999]
print(min(nums))
print(max(nums))
'''
99
999
'''

nums = (99, 111, 999)
print(min(nums))
print(max(nums))
'''
99
999
'''

4.检查内存使用情况

45da1d31ffcc952f040e8cd07feef5e8.png

import sys
variable = '温酒斩华雄'
print(sys.getsizeof(variable)) 
# 84

5.重复打印字符串n次

b967d180360ecab5736af5ee232e8659.png

#重复打印字符串n次
n = 8;
str ='python '
print(str*n)
# python python python python python python python python

6.枚举

526e162e4a5421e0d1dfb0ad70c660d6.png

nums = ['99','111','999']
for i,v in enumerate(nums):
  print(i,v)
'''
0 99
1 111
2 999 
'''
print(list(enumerate(nums)))
'''
 [(0, '99'), (1, '111'), (2, '999')]
'''

7.ZIP

d0e5da9cc8732e46bd5de1b3c2f116db.png

a = [1, 2, 3]
b = ['a', 'b', 'c']
print(tuple(zip(a,b)))
print(list(zip(a,b)))
print(dict(zip(a,b)))

'''
((1, 'a'), (2, 'b'), (3, 'c'))
[(1, 'a'), (2, 'b'), (3, 'c')]
{1: 'a', 2: 'b', 3: 'c'}
'''
array = [(1, 'a'), (2, 'b'), (3, 'c')]
print(list(zip(*array)))
print(tuple(zip(*array)))
'''
[(1, 2, 3), ('a', 'b', 'c')]
((1, 2, 3), ('a', 'b', 'c'))
'''

8.反转数组

f39543ca9b09507f00ce4a5b406eed41.png

a = [1,3,5,7,9]
print(a)
b = a[::-1]
print(b)

9.首字母大写

d82885b15525353353bff7ef5623fb86.png

#使用 title() 方法将字符串内的每个词进行首字母大写
s = "programming is awesome"
print(s.title())
# Programming Is Awesome

10.计算所需时间

1b80ebe4c7d9518f694dd417dfeda1ef.png

#计算执行特定代码执行所需时间
import time
start_time = time.time()

sum = 0
for i in range(1000001):
    sum += i
    i+=1
print(sum)

end_time = time.time()
total_time = end_time - start_time
print("Time: ", total_time)
'''
500000500000
Time:  0.11997008323669434
'''

最后

3aea7ffed1e793fc4e482efe78ccf94f.png

长文预警,一篇文章扫盲Python、NumPy 和 Pandas,建议收藏慢慢看


fb9f593b74e58c430b3640a9dfeccec0.png

Python爬取贝壳找房8万+二手房源,看看普通人在北京买房是有多难!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值