查看原文
其他

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

The following article is from GOGO数据 Author 是沐沐呀

家好,我是辰哥


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


1.合并字典


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.检查重复元素


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

#使用了 set() 属性,该属性将会从列表中删除重复的元素。
x = [1122323456]
y = [12345]
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.最大小数


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


nums = (99111999)
print(min(nums))
print(max(nums))
'''
99
999
'''



4.检查内存使用情况


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



5.重复打印字符串n次


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



6.枚举


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


a = [123]
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.反转数组


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



9.首字母大写


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



10.计算所需时间


#计算执行特定代码执行所需时间
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
'''



最后



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


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


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存