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

10个极简python代码,拿走即用

  Hello,大家好,我是程序汪小成~
  虽然python是一个易入门的语言,但是很多人依然还是会问到底怎么样学 Python 才最快,答案当然是实战各种小项目,只有自己去想与写,才记得住规则。本文写的是 10 个极简任务,初学者可以尝试着自己实现;本文同样也是 10段代码,Python 开发者也可以看看是不是有没想到的用法。1、重复元素判定
  以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。def all_unique(lst): return len(lst)== len(set(lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True2、分块
  给定具体的大小,定义一个函数以按照这个大小切割列表。from math import ceil def chunk(lst, size): return list( map(lambda x: lst[x * size:x * size + size], list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]3、压缩
  这个方法可以将布尔型的值去掉,例如(False,None,0,""),它使用 filter() 函数。def compact(lst): return list(filter(bool, lst)) compact([0, 1, False, 2, "", 3, "a", "s", 34]) # [ 1, 2, 3, "a", "s", 34 ]4、 使用枚举
  我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。list = ["a", "b", "c", "d"] for index, element in enumerate(list):  print("Value", element, "Index ", index, ) # ("Value", "a", "Index ", 0) # ("Value", "b", "Index ", 1) #("Value", "c", "Index ", 2) # ("Value", "d", "Index ", 3)5、解包
  如下代码段可以将打包好的成对列表解开成两组不同的元组。array = [["a", "b"], ["c", "d"], ["e", "f"]] transposed = zip(*array) print(transposed) # [("a", "c", "e"), ("b", "d", "f")]6、展开列表
  该方法将通过递归的方式将列表的嵌套展开为单个列表。def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret def deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return result deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]7、 列表的差
  该方法将返回第一个列表的元素,且不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。def difference(a, b): set_a = set(a) set_b = set(b) comparison = set_a.difference(set_b) return list(comparison) difference([1,2,3], [1,2,4]) # [3]8、 执行时间
  如下代码块可以用来计算执行特定代码所花费的时间。import time start_time = time.time() a = 1 b = 2 c = a + b print(c) #3 end_time = time.time() total_time = end_time - start_time print("Time: ", total_time) # ("Time: ", 1.1205673217773438e-05) 9、 Shuffle
  该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:from copy import deepcopy from random import randint def shuffle(lst): temp_lst = deepcopy(lst) m = len(temp_lst) while (m): m -= 1 i = randint(0, m) temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] return temp_lst foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3]10、 交换值
  不需要额外的操作就能交换两个变量的值。def swap(a, b): return b, a a, b = -1, 14 swap(a, b) # (14, -1) spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]
  以上,是我简单列举的十个python极简代码,拿走即用,希望对你有所帮助!
  喜欢的小伙伴们,可以点个赞,有问题或有其他想法的可以在评论区留言。

大家谈丨动静结合也是一种精细化治理陆杨4月20日,智慧健康乌鲁木齐公众号升级了扫码核酸采集服务卡功能。这也意味着,一些没有智能手机的老人和小孩,可以将采集服务卡上的静态二维码打印出来随身携带,既免除了核酸检测频繁调又见暴力催收!拍拍贷不怕刑法出品蜘蛛经作者黑蜘蛛又见暴力催收!最近线上贷款平台要干嘛,在暴力催收已入刑的当下,变得更加猖狂,这是要与刑法掰手腕?4月13日,蜘蛛精报道了来分期被指超收高额利息,采用恐吓手段暴力鞭牛晚报腾讯QQ堂停运宁德时代市值跌破万亿上海特斯拉工厂复工编者按鞭牛士将以晚报形式盘点今日内发生的重要事件,内容涵盖国际国内科技互联网,为科技行业从业者用户传递行业信息。国内新闻1冒充老干妈员工诈骗腾讯案二审宣判驳回上诉,维持原判今日,3安卓13来了,小米成为国内首批升级和推送的手机厂商根据网上对谷歌安卓13的曝光,安卓13将在近期进行推送,或许也有很多小伙伴也在关心自己的手机能否升级最新的Android13。根据爆料,小米或将成为首批安卓13系统升级的手机厂商,网友iPhone13Pro监管机和黑解机一个价,到底选谁?哪个更实用目前iPhone手机分为零售机官换机官翻机展示机黑解机监管机资源机等,大家正常渠道购买的多半是零售机,零售机的价格也是最贵的,举个例子,目前iPhone13Pro的价格是要七千多,日元汇率又火了,来看看ampampquotiphone13pampampquot有多便宜吧,简直白菜价看到最近日元汇率又火了,勾起来之前在日本的回忆。没有疫情的时候,可以到处游走,那是一段多么美好的黄金时代。最近也在关注最新的水果手机,各项性能表现不错,所以聊以分享一下,当前国内和一款APP制作开发的完整流程有哪些?作者软件开发程序君,为你解答APP开发小程序开发软件定制开发问题。如有软件开发需求或问题,欢迎私信留言。一款APP制作开发的完整流程有哪些?APP总的开发流程可分为三个阶段第一个阶华为海思暴跌81!海思现状堪忧,任正非倾力保它,预示着什么?提及华为自研的麒麟芯片,相信大家都不陌生。海思是华为旗下的半导体设计公司。海思在芯片设计领域在全球已经进入了第一梯队,与苹果高通联发科等巨头平分该领域的市场。然而,自从华为遭遇老美微信显示正在输入,代表着什么意思?其实原因挺伤人微信作为当下人们智能手机当中必不可少的一个社交软件,其用户数量也在不断地增多,而微信能够满足日常生活以及工作需求的交流,当微信显示正在输入的时候,其实对方也并非正在回复消息。微信,京东自杀式式物流是新任CEO高招吗刘强东刚卸任京东CEO不久,新上任的徐雷就搞出了大动作。3246名京东人分批次,14天循环保供上海,细算下来,每一批有230多人。这种车轮战式的物流配送还真是首例,几乎是不计成本,长江存储推出UFS3。1高速闪存芯片华为在欧洲专利局申请量居首富士康印度半导体制造厂进入选址阶段据外媒报道,印度韦丹塔(Vedanta)集团近日透露了其半导体领域投资计划的更多细节,称其与OEM巨头富士康合资在印建立半导体制造工厂的计划,预计
歼10战机出口伊朗或已无望,伊朗与俄罗斯达成的交易比中国有利随着联合国对伊朗武器禁运的制裁于2020年10月18日失效以后,伊朗就有权在国际军火市场上购买所需要的军事装备。而伊朗可选择的国家无非就是中国和俄罗斯,而歼10C战斗机最有可能成为印度是凭借实力来要求恢复原状,无理要求背后居然是被人怂恿在我们看来,凭借印度的实力,是不应该在边境地区挑起争端的,可为什么印度偏偏有迷之自信不想要边境和平呢?在双方的13轮军长级会谈当中,印度显然提出了过多的无理要求,这必然遭到对方的拒美国为何要提前向岛内提供F16V,仅仅是因为解放军频繁巡航吗?美国对我内政的干涉又进一步加紧,岛内自由时报16日流炒作一篇美国有线电视新闻网(CNN)15日引述美国情报官员的说法,在解放军军机最近一次扰台前,美台官员讨论提前向台湾交付F16V美国酿下的苦果来了,自认为离职潮是好事,实则是美国已经瘫痪美国酿下的苦果终于来了,美国的超市已经空空如也,连最基本的卫生纸都要限购,这让美国陷入了严重的供应链危机。而造成这一恶果的主要原因就是美元的滥印,导致整个美国社会出现严重危机。就在win10用优酷看视频花屏绿屏的处理方法有不少的深度技术之家的小伙伴都遇到过在win10系统电脑上,使用优酷播放器看视频的时候,会出现花屏或绿屏的问题吧,其实,这种问题之前还是挺普遍的,一般就是机器的配置与软件与flaswin764位纯净版出现excel打不开的解决方法大部分深度技术系统的电脑用户都应该会使用到office办公软件中的excel表格,特别是办公室工作的每天肯定都会使用到。但有win764位纯净版的小伙伴遇到excel打不开的问题,多国陷钢铁荒,中国重拳出击,美国要倒霉,越南又抄作业疫苗问世之后,虽说世界疫情形势依然严峻,但总体来说还是给世界带来了希望。世界各国开始致力于复苏经济,推进本国的基建项目,力求工业化加快,而这也导致了整个国际社会的钢铁需求量加大。随中国嫦娥五号顺利挖土!美国却找上4家私企助攻,意味着什么美国宇航员阿姆斯特朗在1960年代,成功登上月球,实现了人类历史上在太空领域上重大的一步。随着我国的经济和科技实力增长迅速,中国在太空领域上面已经成为了世界上的佼佼者。现如今,我们windows7系统玩CF电脑经常死机怎么办说到CF穿越火线是一款备受深度技术用户喜爱的游戏之一,当然小编在休息的时候也会玩上一两局来缓解工作的疲劳。但是有一位深度windows7系统的用户在玩cf的时候出现电脑经常死机的问win10正式版资源管理器卡住的解决方法说到资源管理器可能深度技术的小伙伴都不会陌生吧。它是一项系统服务,是Windows系统提供的资源管理工具,我们可以用它查看自己的电脑的所有资源和服务进程等。但有win10系统的用户windows10专业版电脑开机黑屏只有鼠标的解决方法有一位深度技术系统用户,在windows10专业版中打开电脑开机出现欢迎界面后出现黑屏只有鼠标,怎么敲击键盘都没有反应的问题,其实,这个问题可能是某些软件与系统冲突或兼容性存在问题