返回顶部

50条有趣的Python一行代码分享(下)

[复制链接]
气泡水Lv.2 显示全部楼层 发表于 2021-12-8 11:29:46 |阅读模式 打印 上一主题 下一主题
本帖最后由 气泡水 于 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日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • 微信公众号

  • Powered by Discuz! X3.4 | Copyright © 2002-2021, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图 | 京公网安备 11010802029508号