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

50行代码,Python从入门到入土

  在学习Python的过程中,总会发现Python能够轻易的解决许多问题。
  一些复杂的任务,甚至可以使用一行Python代码就能搞定。
  下面,小F给大家介绍50个非常实用的Python一行代码。
  希望大家能从中找到对自己有帮助的技巧 1、字母异位词
  两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。
  例如,"silent"和"listen"是字母易位词,而"apple"和"aplee"不是易位词。from collections import Counter  s1 = "below" s2 = "elbow"  print("anagram") if Counter(s1) == Counter(s2) else print("not an anagram")
  使用一行Python代码,就能判断出来了。
  2、二进制转十进制decimal = int("1010", 2) print(decimal) #103、将字符串转换为小写print("Hi my name is XiaoF".lower()) # "hi my name is xiaof"  print("Hi my name is XiaoF".casefold()) # "hi my name is xiaof"4、将字符串转换为大写print("hi my name is XiaoF".upper()) # "HI MY NAME IS XIAOF"5、将字符串转换为字节print("convert string to bytes using encode method".encode()) # b"convert string to bytes using encode method"6、拷贝文件import shutil  shutil.copyfile("source.txt", "dest.txt")7、快速排序qsort = lambda l: l if len(l) <= 1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])  print(qsort([17, 29, 11, 97, 103, 5])) # [5, 11, 17, 29, 97, 103]8、n个连续数的和n = 10  print(sum(range(0, n+1))) # 559、交换两个变量的值a,b = b,a10、斐波纳契数列fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)  print(fib(20)) # 676511、将嵌套列表合并为一个列表main_list = [[0, 1, 2], [11, 12, 13], [52, 53, 54]]  result = [item for sublist in main_list for item in sublist] print(result)  > [0, 1, 2, 11, 12, 13, 52, 53, 54]12、运行一个HTTP服务器python3 -m http.server 8000 python2 -m SimpleHTTPServer13、反转列表numbers = [0, 1, 2, 11, 12, 13, 52, 53, 54]  print(numbers[::-1]) # [54, 53, 52, 13, 12, 11, 2, 1, 0]14、阶乘import math  fact_5 = math.factorial(5) print(fact_5) # 12015、在列表推导式中使用for和ifeven_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]  print(even_list) # [2, 4]16、列表中最长的字符串words = ["This", "is", "a", "list", "of", "words"]  result = max(words, key=len) print(result) # "words"17、列表推导式li = [num for num in range(0, 10)]  print(li) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]18、集合推导式num_set = {num for num in range(0, 10)}  print(num_set) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}19、字典推导式dict_numbers = {x: x*x for x in range(1, 5)}  print(dict_numbers) # {1: 1, 2: 4, 3: 9, 4: 16}20、if-elseprint("even") if 4 % 2==0 else print("odd")21、无限循环while 1:022、检查数据类型print(isinstance(2, int)) # True  print(isinstance("allwin", str)) # True  print(isinstance([3, 4, 1997], list)) # True23、While循环a = 5  while a > 0:     a = a - 1  print(a) # 024、使用print语句写入文件print("Hello, World!", file=open("file.txt", "w"))
  既可打印出信息,还能将信息保存文件。25、计算一个字符在字符串中出现的频率print("umbrella".count("l")) # 226、合并列表list1 = [1, 2, 4] list2 = ["XiaoF"] list1.extend(list2)  print(list1) # [1, 2, 4, "XiaoF"]27、合并字典dict1 = {"name": "weiwei", "age": 23} dict2 = {"city": "Beijing"} dict1.update(dict2)  print(dict1) # {"name": "weiwei", "age": 23, "city": "Beijing"}28、合并集合set1 = {0, 1, 2} set2 = {11, 12, 13} set1.update(set2)  print(set1) # {0, 1, 2, 11, 12, 13}29、时间戳import time  print(time.time())30、列表中出现次数最多的元素test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4] most_frequent_element = max(set(test_list), key=test_list.count)  print(most_frequent_element) # 431、嵌套列表numbers = [[num] for num in range(10)]  print(numbers) # [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]32、八进制转十进制print(int("30", 8))  # 2433、将键值对转换为字典result = dict(name="XiaoF", age=23)  print(result) # {"name": "XiaoF", "age": 23}34、求商和余数quotient, remainder = pmod(4, 5)  print(quotient, remainder) # 0 4
  pmod()函数返回当参数1除以参数2时,包含商和余数的元组。35、删除列表中的重复项print(list(set([4, 4, 5, 5, 6]))) # [4, 5, 6]36、按升序排序列表print(sorted([5, 2, 9, 1])) # [1, 2, 5, 9]37、按降序排序列表print(sorted([5, 2, 9, 1], reverse=True)) # [9, 5, 2, 1]38、获取小写字母表import string  print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz39、获取大写字母表import string  print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ40、获取0到9字符串import string  print(string.digits) # 012345678941、十六进制转十进制print(int("da9", 16)) # 349742、日期时间import time  print(time.ctime()) # Thu Aug 13 20:00:00 202143、将列表中的字符串转换为整数print(list(map(int, ["1", "2", "3"]))) # [1, 2, 3]44、用键对字典进行排序d = {"one": 1, "four": 4, "eight": 8} result = {key: d[key] for key in sorted(d.keys())}  print(result) # {"eight": 8, "four": 4, "one": 1}45、用键值对字典进行排序x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} result = {k: v for k, v in sorted(x.items(), key=lambda item: item[1])}  print(result) # {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}46、列表旋转li = [1, 2, 3, 4, 5]  # li[n:] + li[:n], 右变左 print(li[2:] + li[:2]) # [3, 4, 5, 1, 2]  # li[-n:] + li[:-n], 左变右 print(li[-1:] + li[:-1]) # [5, 1, 2, 3, 4]47、将字符串中的数字移除message = "".join(list(filter(lambda x: x.isalpha(), "abc123def4fg56vcg2")))  print(message) # abcdeffgvcg48、矩阵变换old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]] result = list(list(x) for x in zip(*old_list))  print(result) # [[1, 3, 5], [2, 4, 6], [3, 6, 7]]49、列表过滤result = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))  print(result) # [2, 4, 6]50、解包a, *b, c = [1, 2, 3, 4, 5]  print(a) # 1 print(b) # [2, 3, 4] print(c) # 5
  Python 是一种非常多样化且发展良好的语言,因此肯定会有许多我没有考虑到的功能,如果大家有知道的,可以在评论区告诉我,也可以私信我

华为P50真机及细节配置曝光,麒麟9000L120Hz高刷66W快充早在五一之前,众多数码博主就曾曝光过华为P50的真机机模,那个时候曝光的消息显示,华为P50将会采用后置超大椭圆镜头模组前置单打孔直屏的设计,和去年发布的P40系列属于截然不同的I造车新势力4月份销量蔚来稳坐第一,威马ampampquot优雅退群ampampquot我没想到,4月份的销量,竟然是造车新势力率先公布了销量。经过几年的浮浮沉沉之后,造车新势力也逐渐有了自己的马太效应有的车企已经稳步向前,但是也有的造车新势力开始覆灭,毕竟说到底,造特斯拉维权事件再添新剧情女车主起诉公司副总裁陶琳,其丈夫称给他整连续剧5月6日,河南安阳特斯拉维权车主张女士表示,因特斯拉公司以及特斯拉公司全球副总裁陶琳对外发布的一些不实言论,给自己和家人造成严重影响,已向法院依法提起诉讼,要求书面赔礼道歉并索赔精数字货币暴涨,还有哪些潜力币可埋伏二拟币数字货币行情火爆,狗狗币一年涨幅150倍,以太坊最近大涨,比特币一直维持在高位震荡。可是投资者炒币者想要再在这些虚拟币上暴富,难度可想而知,除非大力加杠杆,做杠杠合约交易,但这不是奇瑞不够好,而是五菱实在太强严格意义上来说,奇瑞是介入微型车市场最早的企业,但从目前的销量表现来看,奇瑞却不是第一。奇瑞QQ开创了微型车时代,成为一个时代记忆的标签,时代的变迁不意味着奇瑞QQ没有替代品的出现IBM宣布已开发出全球首个2nm芯片5月6日消息,IBM宣布造出了全球第一颗2nm工艺的半导体芯片。核心指标方面,IBM称该2nm芯片的晶体管密度(MTrmm2,每平方毫米多少百万颗晶体管)为333。33,几乎是台积IBM制造出全球首款2nm制程的芯片,相比台积电,领先两年时间5月6日,IBM宣布制造出了全球第一颗2nm制程的半导体芯片。这是什么概念呢?现今主流的电脑芯片多使用7nm和10nm制程,手机因为体积的原因,多使用5nm制程,比如苹果的A14高荣耀30,主打颜值与拍照的手机,让我们来回顾一下在讲这款手机之前,我想先说一下,因为现在麒麟芯片的稀缺,这款手机是麒麟985的处理器,8128版本是2999元,因为毕竟是去年的,所以有所降价。其实这款手机的优点很明显,就是他的相中国芯片业再获喜讯,阿斯麦光刻机就位在即,缺芯困境即将解决?前言在阅读这篇文章之前,记得关注,精彩内容分享天天有,订阅完全免费,可以十万个放心。你是编者进步的动力,更多更好的文章为你奉上,喜欢就关注订阅吧!近来,米国似乎认输了,频频释放出合俗用无所堪,时人嫌不取OPPO在生态链落后华为小米太多5月6日,OPPO在线上召开了K9超次元发布会,发布了K9手机OPPO智能电视K9OPPOEncoAir和OPPO手环活力版四款新品。其中,作为此次新品发布的一大亮点的OPPO对KASML11台光刻机,雪中送炭ASML作为世界上最先进的光刻机厂商,在半导体行业自然享有超然的地位,几乎所有芯片代工厂都需要它的技术支持。就拿目前最高端的EUV光刻机来说,生产7nm及其以上制程的芯片都离不开它
新能源汽车和充电桩行业资讯2021。10。18期一消息称恒大正在考虑出售旗下瑞典新能源汽车公司据路透社报道,恒大瑞典电动汽车公司NEVS正在与美国和欧洲的风险投资公司和工业合作伙伴就寻找新的买家进行谈判,该瑞典公司最高负责人表示玩转iPhone,从开发一个iPhone的app开始吧2010年,乔布斯发布了最新款的iPhone4开始,iPhone开始风靡全球,同时宣告iPhone的时代到来,诺基亚时代落幕,也是从此刻开始中国人才真正的开始使用iPhone,一直新能源汽车和充电桩行业资讯2021。10。14期一本田宣布将在中国市场全面电动化转型10月13日晚,本田宣布将在中国市场全面电动化转型,并推出全新纯电动品牌eN,第一代量产车型东风本田eNS1和广汽本田eNP1也首次亮相。据了解新能源汽车和充电桩行业资讯2021。9。30期一苹果新一代汽车系统专利据外媒报道,美国专利商标局授予了苹果公司一项泰坦项目专利。该专利为下一代汽车系统,旨在防止刺眼阳光或附近车灯分散驾驶员的注意力。该系统可以使车辆窗户和后视镜新能源汽车和充电桩行业资讯2021。10。8期一特斯拉计划到2030年实现年销量2000万辆近日,特斯拉举行年度股东大会,会上介绍,目标是到2030年实现年销量2000万辆,全球员工人数超过10万人。在2021年的股东年会上,AIONSPlus,家里没矿的青年可以试试关注并标星电动星球News每天打卡阅读视频加载中出品电动星球News文字蟹老板摄影剪辑JOY上周我们在珠海试驾了广汽埃安品牌即将发售的新车AIONSPlus。试驾完,我们录制了上面家里有点丑的电表箱,该怎么拯救你家墙面有没有被又丑又大的电表箱占据过?它不能随意拆除,在装修精美的空间里,强硬的占据走廊玄关或者餐厅墙面最中心的位置,降低了整个空间的美感,甚至影响了居住的心情。在此,造居君就电论一梦江湖玩家如何融入到一个帮派,老玩家杠就完事社恐人士一般会出现以下几个行为步行时,看到迎面而来的熟人当看到电话作响,犹豫不决,直到错过了这个电话时或者鼓起勇气说了个笑话,无人回应,所以你又说了一遍,然后得到了伙伴们的回应好了一梦江湖现在入坑到底晚不晚?老玩家一语惊醒梦中人一梦江湖上线已经有三年多时间,用户基数随着游戏的更新优化升级,也是越来越多。到目前为止,一梦江湖的玩家势必突破千千万万了,而对于一个游戏玩法和用户,基本成型系统化的现状,萌新现在入一梦江湖最好玩的地图大合集,西域滑沙,江南骑牛,太有趣了一梦江湖运营至今,已有三年多的时光,期间对游戏各方面,包括玩法美术等领域,也进行了无数更新迭代。同时,游戏也陆续推出各类风格迥异的场景地图,让不少玩家沉浸于美景之中,纷纷摆各种po一梦江湖南海干饭人各大生物抓捕点,收好成为最牛干饭人干饭人,干饭魂,干饭都是人上人,干啥啥不行,干饭第一名!这一梗可太魔性了。更有意思的是,一梦江湖在伏月节上线了南海干饭人的活动玩法,让玩家从线下到线上体验干饭人的乐趣。本次伏月节玩