Py学习  »  Python

20条非常实用的Python代码,建议收藏!

Python爱好者社区 • 3 年前 • 1758 次点击  
来源:Python大数据分析

据说Python之父-Guido Van Rossum打算让CPython更快,速度直接翻五倍,这是实实在在的好消息。

Python一直以来被诟病速度慢,影响开发效率,希望这次Guido老爷子能帮python打一场漂亮的翻身仗。

这篇文章不准备介绍Python速度如何,而是给大家带来一些常用且实用的Python代码实例,几乎是开发者必备的知识点。

1、合并两个字典

Python3.5之后,合并字典变得容易起来。我们可以通过**符号解压字典,并将多个字典传入{}中,实现合并。

def Merge(dict1, dict2): 
    res = {**dict1, **dict2} 
    return res 
      
# 两个字典
dict1 = {"name""Joy""age"25}
dict2 = {"name""Joy""city""New York"}
dict3 = Merge(dict1, dict2) 
print(dict3)

输出:

{'name''Joy''age': 25, 'city''New York'}

2、链式比较

python有链式比较的机制,在一行里支持多种运算符比较。相当于拆分多个逻辑表达式,再进行逻辑与操作。

a = 5

print(2 8)
print(1 == a 3)

输出:

True
False

3、重复打印字符串

将一个字符串重复打印多次,一般使用循环实现,但有更简易的方式可以实现。

n = 5
string = "Hello!"

print(string * n)

输出:

Hello!Hello!Hello!Hello!Hello!

4、检查文件是否存在

我们知道Python有专门处理系统交互的模块-os,它可以处理文件的各种增删改查操作。

那如何检查一个文件是否存在呢?os模块可以轻松实现。

from os import path

def check_for_file():
    print("Does file exist:", path.exists("data.csv"))

if __name__=="__main__":
    check_for_file()

输出:

Does file exist: False

5、检索列表最后一个元素

在使用列表的时候,有时会需要取最后一个元素,有下面几种方式可以实现。

my_list = ['banana''apple''orange''pineapple']

#索引方法
last_element = my_list[-1]

#pop方法
last_element = my_list.pop()

输出:

'pineapple'

6、列表推导式

列表推导式是for循环的简易形式,可以在一行代码里创建一个新列表,同时能通过if语句进行判断筛选

def get_vowels(string):
    return [vowel for vowel in string if vowel in 'aeiou'

print("Vowels are:", get_vowels('This is some random string'))

输出:

Vowels are:  ['i''i''o''e''a''o''i']

7、计算代码执行时间

python中time模块提供了时间处理相关的各种函数方法,我们可以使用它来计算代码执行的时间。

import time

start_time = time.time()

total = 0
for i in range(10):
  total += i
print("Sum:", total)

end_time = time.time()
time_taken = end_time - start_time
print("Time: ", time_taken)

输出:

Sum: 45
Time:  0.0009975433349609375

8、查找出现次数最多的元素

使用max方法找出列表中出现次数最多的元素。

def most_frequent(list):
  return max(set(list), key=list.count)

mylist = [1,1,2,3,4,5,6,6,2,2]
print("出现次数最多的元素是:", most_frequent(mylist))

输出:

出现次数最多的元素是: 2

9、将两个列表转换为字典

有两个列表,将列表A里的元素作为键,将列表B里的对应元素作为值,组成一个字典。

def list_to_dictionary(keys, values):
  return dict(zip(keys, values))

list1 = [123]
list2 = ['one''two''three']

print(list_to_dictionary(list1, list2))

输出:

{1: 'one', 2: 'two', 3: 'three'}

10、异常处理

Python提供了try...except...finally的方式来处理代码异常,当然还有其他组合的方式。

a, b = 1,0

try:
    print(a/b)
except ZeroDivisionError:
    print("Can not divide by zero")
finally:
    print("Executing finally block")

输出:

Can not divide by zero
Executing finally block

11、反转字符串

使用切片操作对字符串进行反转,这是比较直接有效的方式。这也可以用来检测回文数。

str = "Hello World"

print("反转后字符串是:", str[::-1])

输出:

反转后字符串是: dlroW olleH

12、字符串列表组成单个字符串

使用join方法将字符串列表组成单个字符串。

list = ["Hello""world""Ok""Bye!"]
combined_string = " ".join(list)

print(combined_string)

输出:

Hello world Ok Bye!

13、返回字典缺失键的默认值

字典中的get方法用于返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。

dict = {1:'one'2:'two'4:'four'}

#returning three as default value
print(dict.get(3'three'))

print("原始字典:", dict) 

输出:

three
原始字典: {1: 'one', 2: 'two', 4: 'four'}

14、交换两个变量的值

在不使用临时变量的前提下,交换两个变量的值。

a, b = 510

# 方法1
a, b = b, a

# 方法2
def  swap(a,b):
  return b,a
swap(a,b)

15、正则表达式

正则表达式用来匹配处理字符串,python中的re模块提供了全部的正则功能。

import re

text = "The rain in spain"
result = re.search("rain", text)

print(True if result else False)

输出:

True

16、筛选值

python中的filter方法可以用来进行值的筛选。

my_list = [0,1,2,3,6,7,9,11]

result = filter(lambda x: x % 2!=0, my_list)

print(list(result))

输出:

[1, 3, 7, 9, 11]

17、统计字频

判断字符串每个元素出现的次数,可以用collections模块中的Counter方法来实现,非常简洁。

from collections import Counter
result = Counter('banana')
print(result)

输出:

Counter({'a': 3, 'n': 2, 'b': 1})

18、变量的内存占用

如何输出python中变量的内存占用大小,可以通过sys模块来实现。

import sys

var1 = 15
list1 = [1,2,3,4,5]

print(sys.getsizeof(var1))
print(sys.getsizeof(list1))

输出:

28
104

19、链式函数调用

在一行代码中调用多个函数。

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

a, b = 510

print((add if b > a else subtract)(a,b))

输出:

15

20、从列表中删除重复项

删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。

list1 = [1,2,3,3,4,'John''Ana''Mark''John']

# 方法1
def remove_duplicate(list_value):
    return list(set(list_value))
print(remove_duplicate(list1))

# 方法2
result = []
[result.append(x) for x in list1 if x not in result]
print(result)

输出:

[1, 2, 3, 4, 'Ana''John''Mark']
[1, 2, 3, 4, 'John''Ana''Mark']


重磅!Python交流已成立


公众号运营至今,离不开小伙伴们的支持。
为了给小伙伴们提供一个互相交流的技术平台,特地开通了Python交流群。
群里有不少技术大神,不时会分享一些技术要点,更有一些资源收藏爱好者不时分享一些优质的学习资料。(免费,不卖课!)
需要进群的朋友,可长按扫描下方二维码。


▲长按扫码

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/117983
 
1758 次点击  
文章 [ 1 ]  |  最新文章 3 年前
磊哥
Reply   •   1 楼
磊哥    3 年前

[img][/img] [img][/img] [img][/img] [img][/img] 哪里有催情药买卖QQ微信775073415迷药蒙汗药多少钱百度知道 百度贴吧百度文库搜狗百度知乎帮你搞定小可爱摆平女神,混混网购迷奸水玩弄学生妹,小伙网购迷魂烟,抢赌场数十万。 【迷昏药喷雾型800元】喷雾型药效三小时,五秒起效,对着对方头部喷,,中药后昏迷不醒,事后无记忆,配有解药,自已提前三分钟服用解药可以防止自已被迷 【迷昏药香烟型900元】自已抽或者给对方抽,抽的和旁边闻到烟的三十秒内昏迷不醒,配有解药,自已抽或在旁边必须要先服用解药,事后无记忆,牌子有云烟,玉溪,红河等牌子 【迷昏药服用型500元】可以混各种饮料,酒水里,无色无味,服用后二分钟内昏迷不醒,配有解药,服用解药五分钟后醒来 【迷昏药拍肩型900元】和迷昏药服用型效果一样,自已先服用解药,把药涂在手上,拍对方肩膀 【迷昏药盘香型900元】效果和香烟型一样,外观和蚊香差不多,这种迷药最适合在房间内使用,点燃后放在房间里,进入房间内即昏迷不醒,由于这种药使用灵活,深受专攻赌场抢钱的朋友和黑道朋友的喜爱,配有解药,服用解药后防止被迷,另外送防迷口罩两个,方便两个人做事 【迷幻药听话水900元】多用途使用,可以兑饮料或酒水服用,2分即可起效,进入迷幻状态,完全受你控制,问他什么她就说什么,让她干什么她就干什么,任你摆布,任你玩弄,男女通用,药效持续3个小时,药在体内存在十小时,时间一过警察也拿你没办法,根本检不出来。 【听话喷雾1100元】和听话水效果一样,对着对方头部喷,中药后五秒起效 【听话拍肩粉1100元】和听话水效果一样,自已先服用解药,把药涂在手上,拍对方肩膀,由于使用方使,受到广大抢钱的朋友和迷奸的狼友们的极度喜爱 【听话香烟1100元】【听话盘香1100元】【乙醚800元】【七氟烷1200元】【恩氟烷1000元】【氯仿350元】【GHB水1000元】【唛可奈因500元】【乖乖水900元】 【迷奸水KKK3, 1200元】只能用于女性 ,多用途使用,可以兑饮料或酒水服用,3分即可起效,进入迷幻迷情状态,任由你玩弄,能达到迷幻加迷情的双重效果。服用后立即神智不清,意识模糊,有种忘我的状态,不受自己的控制,让人产生幻觉,听你使唤,并配合做爱,完全能够把她的骚劲激发,情欲高涨,做爱的时候和情人做爱一样,叫声连天,骚动无比,是天下最好用迷奸药!由于此药代谢比较快,在体内难以查处残留,最后指控而不获罪。李宗瑞是因为有录像为证所以获罪,而非产品过错。 这款产品的最大好处就在于事后或者性交之后毫无记忆!是李宗瑞专用迷奸女星的神器,现在这个药被定为严格管制药品,一般人根本买不到,所以市面上假药非常多,我们通过特殊渠道和非同一般的关系,为大家冒着生命危险在供货 【迷情粉500元】服用后面红耳赤,阴道骚痒,性欲难填,见到男人就要,无法自控

【杀猪粉,赌博粉1200元】通过刺激人体神经,使人兴奋感到一种近于狂妄自大的自信力量,越赌越想赌,越输越赌,让人放松警惕性,任人出千也没感觉,整个人恍恍惚惚,毫无察觉。药效持续时间一般是6-8个小时,此药没有任何副作用,犹如做了一场梦。但是醒来能记得自己输钱或者做过什么事情都能记得【赌博迷烟1500元】赌博迷烟是由迷粉混合在烟丝里面而成的羸钱保障品,作用于闻,吸.可把烟递给任何人抽或是自己抽,喷吐的烟雾达到刺激兴奋迷幻对方的效果,3~5分钟内见效,迷惑时长3小时,见赌就上.打牌迷迷糊糊又对赌博极其入迷,兴奋,致使胡乱出牌,不会害怕输钱, 大脑一片空白,同是他很清楚他在打牌! 此产品安全可靠,无负作用。注:使用之前自己先服用解药QQ微信同号775073415帮你搞定女神搞定小可爱 QQ微信同号775073415听话水/乖乖水/催情/迷昏/迷幻/迷情药出售 日本,美国代购。乖乖水,听话水,开心水,迷幻,媚药,FM2,三唑仑,GHB,唛可奈因,催情,喷雾型,失忆型,无记忆型,伪装型催情口香糖,咖啡,香水等,正品进口日本性素,男用壮阳,延迟,情趣器具等各类成人情趣用品(详情讯息咨询)全海外代购正品货源,日本欧美av专用等产品。所有属情趣产品,请勿用于非法用途! 吴亦凡被刑拘后,爆出“听话水”,吴亦凡及其工作室微博账号均已被注销,律师称吴亦凡若获刑将在国内服刑,吴亦凡涉嫌强奸罪被警方刑拘,吴亦凡使用什么迷药,什么是ghb,什么是迷奸水 山东青岛济南烟台潍坊临沂淄博济宁泰安聊城威海枣庄德州日照东营菏泽滨州莱芜章丘垦利诸城江苏苏州南京无锡常州徐州南通扬州盐城淮安连云港泰州宿迁镇江沭阳大丰浙江杭州宁Bo温州金华嘉兴台州绍兴湖州丽水衢州舟山乐清瑞安义乌安徽合肥芜湖蚌埠阜阳淮南安庆宿州六安淮北滁州马鞍山铜陵宣城亳州黄山池州巢湖和县霍邱桐城华南广东深圳广州东莞佛山中山珠海惠州江门汕头湛江肇庆茂名揭阳梅州清远阳江韶关河源云浮汕尾潮州台山阳春顺德福建福州厦门泉州莆田漳州宁德三明南平龙岩武夷山广西南宁柳州桂林玉林梧州北海贵港钦州百色河池来宾贺州防城港崇左海南海口三亚五指山三沙中南河南郑州洛阳新乡南阳许昌平顶山安阳焦作商丘开封濮阳周口信阳驻马店漯河三门峡鹤壁济源明港鄢陵禹州长葛湖北武汉宜昌襄阳荆州十堰黄石孝感黄冈恩施荆门咸宁鄂州随州潜江天门仙桃神农架湖南长沙株洲益阳常德衡阳湘潭岳阳郴州邵阳怀化永州娄底湘西张家界江西南昌赣州九江宜春吉安上饶萍乡抚州景德镇新余鹰潭永新东北辽宁沈阳大连鞍山锦州抚顺营口盘锦朝阳丹东辽阳本溪葫芦岛铁岭阜新庄河瓦房店黑龙江哈尔滨大庆齐齐哈尔牡丹江绥化佳木斯鸡西双鸭山鹤岗黑河伊春七台河大兴安岭吉林长春吉林四平延边松原白城通化白山辽源西南四川成都绵阳德阳南充宜宾自贡乐山泸州达州内江遂宁攀枝花眉山广安资阳凉山广元雅安巴中阿坝甘孜云南昆明曲靖大理红河玉溪丽江文山楚雄西双版纳昭通德宏普洱保山临沧迪庆怒江贵州贵阳遵义黔东南黔南六盘水毕节铜仁安顺黔西南西藏拉萨日喀则山南林芝昌都那曲阿里华北河北石家庄保定唐山廊坊邯郸秦皇岛沧州邢台衡水张家口承德定州馆陶张北赵县正定山西太原临汾大同运城晋中长治晋城阳泉吕梁忻州朔州临猗清徐 呼和浩特包头赤峰鄂尔多斯通辽呼伦贝尔巴彦淖尔市乌兰察布锡林郭勒盟兴安盟乌海阿拉善盟海拉尔 西北 陕西 西安咸阳宝鸡渭南汉中榆林延安安康商洛铜川 新疆 乌鲁木齐昌吉巴音郭楞伊犁阿克苏喀什哈密克拉玛依博尔塔拉吐鲁番和田石河子克孜勒苏阿拉尔五家渠图木舒克库尔勒 甘肃 兰州天水白银庆阳平凉酒泉张掖武威定西金昌陇南临夏嘉峪关甘南 宁夏 银川吴忠石嘴山中卫固原 青海 西宁海西海北果洛海东黄南玉树海南