龙空技术网

你应该知道的 50 个 Python 单行代码(五)

糖逗很甜 221

前言:

目前我们对“python for 单行”大体比较着重,你们都想要知道一些“python for 单行”的相关资讯。那么小编同时在网上搜集了一些有关“python for 单行””的相关资讯,希望姐妹们能喜欢,同学们快快来学习一下吧!

1. 十六进制转十进制

print(int('da9', 16))  # 3497
2. 人类可读的日期时间
import time; print(time.ctime())  # Thu Aug 13 20:16:23 2020
3. 将列表元素的字符串类型转换为整型
list(map(int, ['1', '2', '3']))  # [1, 2, 3]
4. 按"键"对字典进行排序
# d = {'five': 5, 'one': 1, 'four': 4, 'eight': 8}  {key:d[key] for key in sorted(d.keys())}  # {'eight': 8, 'five': 5, 'four': 4, 'one': 1}
5. 按"值"对字典进行排序
# x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}  {k: v for k, v in sorted(x.items(), key=lambda item: item[1])}  # {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
6. 旋转列表
# li = [1,2,3,4,5]# right to left  li[n:] + li[:n] # n is the no of rotations  li[2:] + li[:2]  [3, 4, 5, 1, 2]# left to right  li[-n:] + li[:-n]  li[-1:] + li[:-1]   [5, 1, 2, 3, 4]
7. 从字符串中删除数字
''.join(list(filter(lambda x: x.isalpha(), 'abc123def4fg56vcg2')))  # abcdeffgvcg
8. 转置矩阵
list(list(x) for x in zip(*old_list))  # old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]  # [[1, 3, 5], [2, 4, 6], [3, 6, 7]]
9. 从列表中过滤偶数
list(filter(lambda x: x%2 == 0, [1, 2, 3, 4, 5, 6] ))  # [2, 4, 6]
10. 解包操作
a, *b, c = [1, 2, 3, 4, 5]  print(a) # 1  print(b) # [2, 3, 4]  print(c) # 5

注:评论“”资料“”即可

标签: #python for 单行