电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 高效編程技巧分享

瀏覽:2日期:2022-07-11 16:46:06

一、根據(jù)條件在序列中篩選數(shù)據(jù)

假設(shè)有一個(gè)數(shù)字列表 data, 過濾列表中的負(fù)數(shù)

data = [1, 2, 3, 4, -5] # 使用列表推導(dǎo)式result = [i for i in data if i >= 0] # 使用 fliter 過濾函數(shù)result = filter(lambda x: x >= 0, data) 學(xué)生的數(shù)學(xué)分?jǐn)?shù)以字典形式存儲(chǔ),篩選其中分?jǐn)?shù)大于 80 分的同學(xué)

from random import randint d = {x: randint(50, 100) for x in range(1, 21)}r = {k: v for k, v in d.items() if v > 80}

二、對(duì)字典的鍵值對(duì)進(jìn)行翻轉(zhuǎn)

使用 zip() 函數(shù)

zip() 函數(shù)用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。

from random import randint, sample s1 = {x: randint(1, 4) for x in sample('abfcdrg', randint(1, 5))}d = {k: v for k, v in zip(s1.values(), s1.keys())}

三、統(tǒng)計(jì)序列中元素出現(xiàn)的頻度

某隨機(jī)序列中,找到出現(xiàn)次數(shù)最高的3個(gè)元素,它們出現(xiàn)的次數(shù)是多少

方法1:

# 可以使用字典來統(tǒng)計(jì),以列表中的數(shù)據(jù)為鍵,以出現(xiàn)的次數(shù)為值from random import randint # 構(gòu)造隨機(jī)序列data = [randint(0, 20) for _ in range(30)] # 列表中出現(xiàn)數(shù)字出現(xiàn)的次數(shù)d = dict.fromkeys(data, 0) for v in d: d[v] += 1

方法2:

# 直接使用 collections 模塊下面的 Counter 對(duì)象from collections import Counterfrom random import randint data = [randint(0, 20) for _ in range(30)] c2 = Counter(data) # 查詢?cè)爻霈F(xiàn)次數(shù)c2[14] # 統(tǒng)計(jì)頻度出現(xiàn)最高的3個(gè)數(shù)c2.most_common(3) 對(duì)某英文文章單詞進(jìn)行統(tǒng)計(jì),找到出現(xiàn)次數(shù)最高的單詞以及出現(xiàn)的次數(shù)

import refrom collections import Counter # 統(tǒng)計(jì)某個(gè)文章中英文單詞的詞頻with open('test.txt', 'r', encoding='utf-8') as f: d = f.read() # 所有的單詞列表total = re.split('W+', d)result = Counter(total)print(result.most_common(10))

四、根據(jù)字典中值的大小,對(duì)字典中的項(xiàng)進(jìn)行排序

比如班級(jí)中學(xué)生的數(shù)學(xué)成績(jī)以字典的形式存儲(chǔ),請(qǐng)按數(shù)學(xué)成績(jī)從高到底進(jìn)行排序

方法1:

# 利用 zip 將字典轉(zhuǎn)化為元組,再用 sorted 進(jìn)行排序from random import randint data = {x: randint(60, 100) for x in 'xyzfafs'}sorted(data)data = sorted(zip(data.values(), data.keys()))

方法2:

# 利用 sorted 函數(shù)的 key 參數(shù)from random import randint data = {x: randint(60, 100) for x in 'xyzfafs'}data.items()sorted(data.items(), key=lambda x: x[1])

五、在多個(gè)字典中找到公共鍵

實(shí)際場(chǎng)景:在足球聯(lián)賽中,統(tǒng)計(jì)每輪比賽都有進(jìn)球的球員

第一輪:{'C羅': 1, '蘇亞雷斯':2, '托雷斯': 1..}

第二輪:{'內(nèi)馬爾': 1, '梅西':2, '姆巴佩': 3..}

第三輪:{'姆巴佩': 2, 'C羅':2, '內(nèi)馬爾': 1..}

from random import randint, samplefrom functools import reduce # 模擬隨機(jī)的進(jìn)球球員和進(jìn)球數(shù)s1 = {x: randint(1, 4) for x in sample('abfcdrg', randint(1, 5))}s2 = {x: randint(1, 4) for x in sample('abfcdrg', randint(1, 5))}s3 = {x: randint(1, 4) for x in sample('abfcdrg', randint(1, 5))} # 首先獲取字典的 keys,然后取每輪比賽 key 的交集。由于比賽輪次數(shù)是不定的,所以使用 map 來批量操作# map(dict.keys, [s1, s2, s3]) # 然后一直累積取其交集,使用 reduce 函數(shù)reduce(lambda x, y: x & y, map(dict.keys, [s1, s2, s3]))

以上就是Python 高效編程技巧分享的詳細(xì)內(nèi)容,更多關(guān)于Python 高效編程技巧的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 博客-悦享汽车品质生活| 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 车载加油机品牌_ 柴油加油机厂家| 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 |