范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

我写的Python代码,同事都说好

  人生苦短,我用 Python。
  程序员的追求就是不写代码,早日财务自由。不对,一不小心把实话说出来了,应该是将代码写得简洁,优雅。
  Python 程序员的追求则是 Pythonic,正好在 Python 这门语言中,「隐藏」了特别多方法,可以使代码变得简洁,优雅,与众不同。
  我在这里总结了一些常用操作,特别是关于列表和字典,分享给大家。 第一个字母大写
  这个方法有点意思,无意中发现的。 >>> s = "programming is awesome" >>> print(s.title()) Programming Is Awesome 列表合并
  第一种方式:使用 +。 >>> a + b [1, 2, 3, 4, 5, 6]
  第二种方式:使用 extend 关键字。 >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6]
  后两种方式明显更加优雅,推荐使用。需要说明的一点是,如果列表很大的话,+ 会比较慢,使用 extend 更好。 列表元素去重
  使用 set() 对列表元素进行去重。 >>> a = [1, 2, 3, 4, 2, 3] >>> list(set(a)) [1, 2, 3, 4] 列表排序
  使用 sort() 或内建函数 sorted() 对列表进行排序。它们之间的区别有两点: sort() 方法是对原列表进行操作,而 sorted() 方法会返回一个新列表,不是在原来的基础上进行操作。 sort() 是应用在列表上的方法,而 sorted() 可以对所有可迭代的对象进行排序操作。 # sort() >>> a = [1, 2, 3, 4, 2, 3] >>> a.sort() >>> a [1, 2, 2, 3, 3, 4] >>> >>> a = [1, 2, 3, 4, 2, 3] >>> a.sort(reverse=True) >>> a [4, 3, 3, 2, 2, 1]  # sorted() >>> a = [1, 2, 3, 4, 2, 3] >>> sorted(a) [1, 2, 2, 3, 3, 4] >>> a = [1, 2, 3, 4, 2, 3] >>> sorted(a, reverse=True) [4, 3, 3, 2, 2, 1] 遍历列表的索引和元素对
  使用 enumerate() 函数可以同时输出索引和元素值。 >>> a = ["python", "go", "java"] >>> for i, v in enumerate(a): ...     print(i, v)  # output 0 python 1 go 2 java 查找列表中出现最频繁的元素
  使用 max() 函数可以快速查找出一个列表中出现频率最高的某个元素。 >>> a = [1, 2, 3, 4, 3, 4, 5, 4, 4, 2] >>> b = max(set(a), key=a.count) >>> b 4
  需要说明的一点是,当列表中有两个元素出现的次数相同时,会返回第一个出现的元素。 >>> a = [1, 2] >>> b = max(set(a), key=a.count) >>> b 1 统计列表中所有元素的出现次数
  前面的代码给出了出现最频繁的值。如果想要知道列表中所有元素的出现次数,那么可以使用 collections 模块。
  collections 是 Python 中的一个宝藏模块,它提供了很多特性。Counter 方法正好可以完美解决这个需求。 >>> from collections import Counter >>> >>> a = [1, 2, 3, 4, 3, 4, 5, 4, 4, 2] >>> Counter(a) Counter({4: 4, 2: 2, 3: 2, 1: 1, 5: 1}) 将两个列表合并为字典
  使用 zip() 函数,可以将两个列表合并成字典。 >>> a = ["one", "tow", "three"] >>> b = [1, 2, 3] >>> dict(zip(a, b)) {"one": 1, "tow": 2, "three": 3} 求两个列表的交集,并集和差集# list_operate.py  def main():     list_a = [1, 2, 3, 4, 5]     list_b = [4, 5, 6, 7, 8]      # 求交集的两种方式     res_a = [i for i in list_a if i in list_b]     res_b = list(set(list_a).intersection(set(list_b)))      print(f"res_a is: {res_a}")     print(f"res_b is: {res_b}")      # 求并集     res_c = list(set(list_a).union(set(list_b)))     print(f"res_c is: {res_c}")      # 求差集的两种方式,在B中但不在A中     res_d = [i for i in list_b if i not in list_a]     res_e = list(set(list_b).difference(set(list_a)))      print(f"res_d is: {res_d}")     print(f"res_e is: {res_e}")   if __name__ == "__main__":     main() 字典创建# 1、创建空字典 a = {} b = dict()  # 2、有初始值,从输入的便利程度来说,我更喜欢第二种 a = {"a": 1, "b": 2, "c": 3} b = dict(a=1, b=2, c=3)  # 3、key 来自一个列表,而 value 相同, 使用 fromkeys,那是相当的优雅 keys = ["a", "b", "c"] value = 100 d = dict.fromkeys(keys, value)  # 4、key 来自一个列表,而 value 也是一个列表,使用 zip keys = ["a", "b", "c"] values = [1, 2, 3] d = dict(zip(keys, values)) 字典合并m = {"a": 1} n = {"b": 2, "c": 3}  # 合并,两种方式 # 1、使用 update m.update(n) # 2、使用 ** {**m, **n} 判断 key 是否存在
  在 Python2 中判断某个 key 是否存在,可以使用 has_key,但这个方法在 Python3 中已经被移除了。
  另一种方法是使用 in 关键字,不仅兼容 Python2 和 Python3,速度还更快,强烈推荐。 d = {"a": 1, "b": 2} if "a" in d:     print("hello")     获取字典中的值d = {"a": 1, "b": 2}  # 1、直接用 key 取值,但这种方式不好,如果 key 不存在会报错,推荐使用 get a = d["a"]  # 2、使用 get,如果 key 不存在还可以赋默认值 a = d.get("a") c = d.get("c", 3) 字典遍历d = {"a": 1, "b": 2, "c": 3}  # 遍历 key for key in d.keys():     pass  # 遍历 value for value in d.values():     pass  # 遍历 key 和 value for key, value in d.items():     pass 字典推导式
  列表推导式和字典推导式是我相当喜欢的功能,简洁高效。map 和 filter 我都已经快不会用了。 l = [1, 2, 3] {n: n * n for n in l} {1: 1, 2: 4, 3: 9} 字典按 key 或 value 排序d = {"a": 1, "b": 2, "e": 9, "c": 5, "d": 7}  # 按 key 排序 sorted(d.items(), key=lambda t: t[0]) # 按 key 倒序 sorted(d.items(), key=lambda t: t[0], reverse=True)  # 按 value 排序 sorted(d.items(), key=lambda t: t[1])
  还有一个需求是我在开发过程经常碰到的,就是有一个列表,列表的元素是字典,然后按字典的 value 对列表进行排序。 l = [{"name": "a", "count": 4}, {"name": "b", "count": 1}, {"name": "d", "count": 2}, {"name": "c", "count": 6}] sorted(l, key=lambda e: e.__getitem__("count")) # 倒序 sorted(l, key=lambda e: e.__getitem__("count"), reverse=True)
  以上就是本文的全部内容,如果觉得还不错的话,欢迎 点赞 , 转发 和 关注 ,感谢支持。

毕业之后你自费上过最贵的课是什么?前段时间我参与了小说创作培训课,一对一辅导,大约学了一个月,说好的学费15000元,学完付款,但最后老师死活不肯收我的钱。期间,我与老师喝酒花了5万元以上。家人是很支持我去学习的,第十二代酷睿推出后,市场或会有什么变化?12代酷睿的性能就不细说了,简单来说就是单核性能领先AMD,多线程性能也进步明显,如果光说游戏性能的话,i512600K就可以超过AMD全家了,在MSDT上面,Intel的优势会进联想公司是否有罪?公司何来之罪。所以人质疑的是联想高管,是柳传志,是杨元庆,是曾茂朝等一众过去的,现在的联想高层管理人员。质疑曾茂朝的老婆胡锡兰为什么退休了竟然又持股如此之高。没有人希望联想倒,希望高负债率的联想,会破产吗?联想破产不破产已经无所谓,反正他也没做什么对国家对民族有意义的事。而联想失去了民心,已经在百姓心中破产了!会破产的。特别是这一次事件,在国内市场,如果说快速失去很大的市场份额,影响网贷平台倒闭跑路后,欠的钱是不是没人来要了?是,只要是不合法规的网贷平台,现在除了拼命打电话,发信息,对欠款人无计可施,我一个熟人,欠了各种网贷,什么京东白条,拍拍贷几十万,就没有还,他说只要有强大的心理,随便平台爆通迅录,传联通与移动由国家统筹固网资源四家可共享同一基站传联通与移动由国家统筹固网资源四家可共享同一基站来源运营商世界网有业内知情人士向运营商世界网爆料称,国家将统筹四大运营商的所有资源,进行跨界整合,开放共享。据工信部发布的通信业经济2022年中国氢能源汽车行业市场现状及发展趋势分析中商情报网讯氢能源汽车,是指以蓄电池作为辅助能源在普通汽车的基础上,安装了电机控制器蓄电池转把闸把等操纵部件和显示仪表系统的机电一体化的个人交通工具。我国氢能源汽车在力矩传感器技术多年以后,你再回头看自己以前的摄影作品是什么感觉?现在摄影太普及了,没有什么作品之分,拍摄照片也是记录生活记录美的时刻定格瞬间,看看以前拍的照片也就是回头看我过往的生活去过的地方,自我骄傲娱乐心情啦?感谢老胶片能让我珍惜每一个瞬间Promise封装axiosimportaxiosfromaxiosimportstorefromstoreimportMessageBox,Message,Loadingfromelementuiimpor每日优鲜打造如何实现优鲜便民,成为优质电商零售电商行业的竞争正如火如荼的进行,在社区电商的这场战役中,每日优鲜率先完成上市,并以十分优异的成绩获得了市场和用户的一致认可,其背后快速发展背后的秘诀是什么呢?每日优鲜的崛起还要十三香真的香吗?刚入手爱疯十三一星期左右之前一直使用安卓机刚拿上手迫不及待就录了一个开箱视频用我的安卓手机录的之后便是传输数据遗憾的是传完数据打开爱疯开箱视频没了安卓上也没了,就很郁闷啊我买的粉色
中国又实现一大突破,6G技术专利拿下全世界第一,多国羡慕不已图为6G卫星通讯随着中国的6G技术又有了新的突破,现在中国的6G专利再次拿下全世界第一,技术力量征服全世界,这让包括美国在内的多国羡慕不已的同时,对中国的态度也立刻有了转变,那么,滴滴新版口碑值5月13日上线!司机单量不增加,又扯幺蛾子?笔者细细观察了一下,这么多年的网约车行业竞争下来,今年是最折腾的。原因一是行情的艰难,因为交通管制等原因,有些司机没办法上路接单,收入减少,平台也难以维系。另一方面是竞争压力,程维美股三大指数大幅收跌科技股跌幅居前美股三大指数大幅收跌科技股跌幅居前财联社4月27日电,美股收盘三大指数集体下挫,道指跌2。38,标普500指数跌2。81,纳指跌3。94,创2020年12月以来新低。汽车软件半导体昨夜今晨发生了什么?YiMagazineTwitter接受马斯克430亿美元的收购方案形势变化快。北京时间4月26日,Twitter宣布,董事会已经接受其目前最大的个人股东马斯克的收购要约。马斯克将以每股54。2美元,总富士康回应昆山工厂停产,iPhone生产不受影响鞭牛士4月25日消息,富士康周一表示,由于新冠肺炎疫情防控措施,其昆山子公司的运营仍处于暂停状态,但影响有限,因为公司已将生产转移到了其他地方。富士康表示,旗下富士康电子工业发展(三部门推进IPv6规模部署和应用新华社北京4月25日电(记者王思北)中央网信办国家发展改革委工业和信息化部日前联合印发深入推进IPv6规模部署和应用2022年工作安排,要求突出创新赋能,激发主体活力,打通关键环节保供应,在行动饿了么加速北京地区智能取餐柜上线运营北京商报讯(记者郭缤璐)4月25日,北京商报记者了解到,为了进一步优化无接触配送体验,饿了么正全力加速北京地区智能取餐柜的上线运营。饿了么数据显示,北京地区超过9成商户已开通饿了么当下最火的Python有哪些作用?Python是一种全栈的开发语言,你如果能学好Python,前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任,这样说应该比较好理解吧。当下Python有多火我不再赘述,Pytpython编程mp3音频调整语速实例FFmpeg安装官网下载后添加bin到环境变量中,在终端输入FFmpeg返回帮助文档即成功配置完成。若报错查找不到FFmpeg,在使用时可用全路径运行。如cmdrEffmpegbinffmpe15楼财经盒马京东美团等平台订单持续高涨增调物资到京配货达平日2倍以上4月25日,京东盒马美团等各大电商平台表示,近期订单持续高涨,已调集数百吨肉蛋奶等物资进京,将按日常消费的三到五倍左右进行备货,确保相关商品的库存充足,价格稳定。此外,员工的疫苗核马斯克称Neuralink芯片理论上可治疗瘫痪中风和脑损伤特斯拉CEO埃隆马斯克在最近的一次采访中表示,他的脑机接口初创公司Neuralink有望在十年内解决大脑和脊柱的损伤问题,并指出,这项技术甚至可以解决病态肥胖等健康问题。马斯克周日