大内高手社区
标题: 50条有趣的Python一行代码分享(下) [打印本页]
作者: 气泡水 时间: 2021-12-8 11:29
标题: 50条有趣的Python一行代码分享(下)
本帖最后由 气泡水 于 2021-12-8 11:32 编辑
26、合并列表
[Python] 纯文本查看 复制代码
list1 = [1, 2, 4]
list2 = ['XiaoF']
list1.extend(list2)
print(list1)
# [1, 2, 4, 'XiaoF']
27、合并字典
[Python] 纯文本查看 复制代码
list1 = [1, 2, 4]
list2 = ['XiaoF']
list1.extend(list2)
print(list1)
# [1, 2, 4, 'XiaoF']
28、合并集合
[Python] 纯文本查看 复制代码
set1 = {0, 1, 2}
set2 = {11, 12, 13}
set1.update(set2)
print(set1)
# {0, 1, 2, 11, 12, 13}
29、时间戳
[Python] 纯文本查看 复制代码
import time
print(time.time())
30、列表中出现次数最多的元素
[Python] 纯文本查看 复制代码
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)
# 4
31、嵌套列表
[Python] 纯文本查看 复制代码
numbers = [[num] for num in range(10)]
print(numbers)
# [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]
32、八进制转十进制
[Python] 纯文本查看 复制代码
print(int('30', 8))
# 24
33、将键值对转换为字典
[Python] 纯文本查看 复制代码
result = dict(name='XiaoF', age=23)
print(result)
# {'name': 'XiaoF', 'age': 23}
34、求商和余数
[Python] 纯文本查看 复制代码
quotient, remainder = divmod(4, 5)
print(quotient, remainder)
# 0 4
35、删除列表中的重复项
[Python] 纯文本查看 复制代码
print(list(set([4, 4, 5, 5, 6])))
# [4, 5, 6]
36、按升序排序列表
[Python] 纯文本查看 复制代码
print(sorted([5, 2, 9, 1]))
# [1, 2, 5, 9]
37、按降序排序列表
[Python] 纯文本查看 复制代码
print(sorted([5, 2, 9, 1], reverse=True))
# [9, 5, 2, 1]
38、获取小写字母表
[Python] 纯文本查看 复制代码
print(sorted([5, 2, 9, 1], reverse=True))
# [9, 5, 2, 1]
39、获取大写字母表
[Python] 纯文本查看 复制代码
import string
print(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
40、获取0到9字符串
[Python] 纯文本查看 复制代码
import string
print(string.digits)
# 0123456789
41、十六进制转十进制
[Python] 纯文本查看 复制代码
print(int('da9', 16))
# 3497
42、日期时间
[Python] 纯文本查看 复制代码
import time
print(time.ctime())
# Thu Aug 13 20:00:00 2021
43、将列表中的字符串转换为整数
[Python] 纯文本查看 复制代码
print(list(map(int, ['1', '2', '3'])))
# [1, 2, 3]
44、用键对字典进行排序
[Python] 纯文本查看 复制代码
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、用键值对字典进行排序
[Python] 纯文本查看 复制代码
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、列表旋转
[Python] 纯文本查看 复制代码
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、将字符串中的数字移除
[Python] 纯文本查看 复制代码
message = ''.join(list(filter(lambda x: x.isalpha(), 'abc123def4fg56vcg2')))
print(message)
# abcdeffgvcg
48、矩阵变换
[Python] 纯文本查看 复制代码
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、列表过滤
[Python] 纯文本查看 复制代码
result = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))
print(result)
# [2, 4, 6]
50、解包
[Python] 纯文本查看 复制代码
a, *b, c = [1, 2, 3, 4, 5]
print(a) # 1
print(b) # [2, 3, 4]
print(c) # 5
【免责声明】本文系转载,文章来源于公众号法纳斯特 ,作者小F,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!
欢迎光临 大内高手社区 (http://bbs.tedu.cn/) |
Powered by Discuz! X3.4 |