| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 50 个有趣的 Python 一行代码,都很实用 -> 正文阅读 |
|
[数据结构与算法]50 个有趣的 Python 一行代码,都很实用 |
▍1、字母异位词 两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。 例如,“silent”和“listen”是字母易位词,而“apple”和“aplee”不是易位词。 from collections import Counter 使用一行Python代码,就能判断出来了。 ▍2、二进制转十进制 decimal = int('1010', 2) ▍3、将字符串转换为小写 print("Hi my name is XiaoF".lower()) ▍4、将字符串转换为大写 print("hi my name is XiaoF".upper()) ▍5、将字符串转换为字节 print("convert string to bytes using encode method".encode()) ▍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]]) ▍8、n个连续数的和 n = 10 ▍9、交换两个变量的值 a,b = b,a ▍10、斐波纳契数列 fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2) ▍11、将嵌套列表合并为一个列表 main_list = [[0, 1, 2], [11, 12, 13], [52, 53, 54]] ▍12、运行一个HTTP服务器 python3 -m http.server 8000 ▍13、反转列表 numbers = [0, 1, 2, 11, 12, 13, 52, 53, 54] ▍14、阶乘 import math ▍15、在列表推导式中使用for和if even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0] ▍16、列表中最长的字符串 words = ['This', 'is', 'a', 'list', 'of', 'words'] ▍17、列表推导式 li = [num for num in range(0, 10)] ▍18、集合推导式 num_set = {num for num in range(0, 10)} ▍19、字典推导式 dict_numbers = {x: x*x for x in range(1, 5)} ▍20、if-else print("even") if 4 % 2==0 else print("odd") ▍21、无限循环 while 1:0 ▍22、检查数据类型 print(isinstance(2, int)) ▍23、While循环 a = 5 ▍24、使用print语句写入文件 print("Hello, World!", file=open('file.txt', 'w')) 既可打印出信息,还能将信息保存文件。 ▍25、计算一个字符在字符串中出现的频率 print("umbrella".count('l')) ▍26、合并列表 list1 = [1, 2, 4] ▍27、合并字典 dict1 = {'name': 'weiwei', 'age': 23} ▍28、合并集合 set1 = {0, 1, 2} ▍29、时间戳 import time ▍30、列表中出现次数最多的元素 test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4] ▍31、嵌套列表 numbers = [[num] for num in range(10)] ▍32、八进制转十进制 print(int('30', 8))? ▍33、将键值对转换为字典 result = dict(name='XiaoF', age=23) ▍34、求商和余数 quotient, remainder = divmod(4, 5) print(quotient, remainder) divmod()函数返回当参数1除以参数2时,包含商和余数的元组。 ▍35、删除列表中的重复项 print(list(set([4, 4, 5, 5, 6]))) ▍36、按升序排序列表 print(sorted([5, 2, 9, 1])) ▍37、按降序排序列表 print(sorted([5, 2, 9, 1], reverse=True)) ▍38、获取小写字母表 import string ▍39、获取大写字母表 import string ▍40、获取0到9字符串 import string ▍41、十六进制转十进制 print(int('da9', 16)) ▍42、日期时间 import time ▍43、将列表中的字符串转换为整数 print(list(map(int, ['1', '2', '3']))) ▍44、用键对字典进行排序 d = {'one': 1, 'four': 4, 'eight': 8} ▍45、用键值对字典进行排序 x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} ▍46、列表旋转 li = [1, 2, 3, 4, 5] ▍47、将字符串中的数字移除 message = ''.join(list(filter(lambda x: x.isalpha(), 'abc123def4fg56vcg2'))) ▍48、矩阵变换 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]] ▍49、列表过滤 result = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])) ▍50、解包 a, *b, c = [1, 2, 3, 4, 5] print(a) # 1 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:35:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |