python代码大全20个python极简代码

1.def has_duplicates(lst):2.return len(lst) != len(set(lst))3.x = [1,2,3,4,5,5]4.y = [1,2,3,4,5]5.has_duplicates(x) # True6.has_duplicates(y) # False十四.链式函数调用你可以在一行代码内调用多个函数。1.def add(a, b):2.return a + b3.def subtract(a, ...
python代码大全20个python极简代码
本文为大家分享20个简短的python代码,非常实用,能帮助你更快掌握python!
一.字节占用
下面的代码块可以检查字符串占用的字节数。
1.def byte_size(string):
2.return(len(string.encode('utf-8')))
3.byte_size('') # 4
4.byte_size('Hello World') # 11
二.大写第一个字母
以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。
1.s = "programming is awesome"
2.print(s.title())
3.
4.# Programming Is Awesome
3.内存占用
1.import sys
2.variable = 30
3.print(sys.getsizeof(variable)) # 24
三.字符元素组成判定
检查两个字符串的组成元素是不是一样的。
1.from collections import Counter
2.def anagram(first, second):
3.return Counter(first) == Counter(second)
4.anagram("abcd3", "3acdb") # True
四.重复元素判定
以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。
1.def all_unique(lst):
2.return len(lst)== len(set(lst))
3.x = [1,1,2,2,3,2,3,4,5,6]
4.y = [1,2,3,4,5]
5.all_unique(x) # False
6.all_unique(y) # True
五.链式对比
我们可以在一行代码中使用不同的运算符对比多个不同的元素。
1.a = 3
2.print( 2 < a < 8) # True
3.print(1 == a < 2) # False
六.解包
如下代码段可以将打包好的成对列表解开成两组不同的元组。
1.array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
2.transposed = zip(*array)
3.print(transposed)
4.
5.# [('a', 'c', 'e'), ('b', 'd', 'f')]
七.压缩
这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。
1.def compact(lst):
2.return list(filter(bool, lst))
3.compact([0, 1, False, 2, '', 3, 'a', 's', 34])
4.
5.# [ 1, 2, 3, 'a', 's', 34 ]
八.分块
给定具体的大小,定义一个函数以按照这个大小切割列表。
1.from math import ceil
2.def chunk(lst, size):
3.return list(
4.map(lambda x: lst[x * size:x * size + size],
5.list(range(0, ceil(len(lst) / size)))))
6.chunk([1,2,3,4,5],2)
7.
8.# [[1,2],[3,4],5]
九.大写第一个字母
以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。
1.s = "programming is awesome"
2.print(s.title())
3.
4.# Programming Is Awesome
十.打印 N 次字符串
该代码块不需要循环语句就能打印 N 次字符串。
1.n = 2
2.s ="Programming"
3.print(s * n)
4.
5.# ProgrammingProgramming
十一.将两个列表转化为字典
如下方法将会把两个列表转化为单个字典。
1.def to_dictionary(keys, values):
2.return dict(zip(keys, values))
3.keys = ["a", "b", "c"]
4.values = [2, 3, 4]
5.print(to_dictionary(keys, values))
6.
7.#{'a': 2, 'c': 4, 'b': 3}
十二.合并两个字典
下面的方法将用于合并两个字典。
1.def merge_two_dicts(a, b):
2.c = a.copy() # make a copy of a
3.c.update(b) # modify keys and values of a with the once from b
4.return c
5.a={'x':1,'y':2}
6.b={'y':3,'z':4}
7.print(merge_two_dicts(a,b))
8.#{'y':3,'x':1,'z':4}
9在 Python 3.5 或更高版本中,我们也可以用以下方式合并字典:
10.def merge_dictionaries(a, b)
11.return {**a, **b}
12.a = { 'x': 1, 'y': 2}
13.b = { 'y': 3, 'z': 4}
14.print(merge_dictionaries(a, b))
15.
16.# {'y': 3, 'x': 1, 'z': 4}
十三.检查重复项
如下代码将检查两个列表是不是有重复项。
1.def has_duplicates(lst):
2.return len(lst) != len(set(lst))
3.x = [1,2,3,4,5,5]
4.y = [1,2,3,4,5]
5.has_duplicates(x) # True
6.has_duplicates(y) # False
十四.链式函数调用
你可以在一行代码内调用多个函数。
1.def add(a, b):
2.return a + b
3.def subtract(a, b):
4.return a - b
5.a, b = 4, 5
6.print((subtract if a > b else add)(a, b)) # 9
十五.链式函数调用
你可以在一行代码内调用多个函数。
1.def add(a, b):
2.return a + b
3.def subtract(a, b):
4.return a - b
5.a, b = 4, 5
6.print((subtract if a > b else add)(a, b)) # 9
十六.通过函数取差
如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。
1.def difference_by(a, b, fn):
2.b = set(map(fn, b))
3.return [item for item in a if fn(item) not in b]
4.from math import floor
5.difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2]
6.difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x'])
7.
8.# [ { x: 2 } ]
十七.逗号连接
下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。
1.hobbies = ["basketball", "football", "swimming"]
2.print("My hobbies are: " + ", ".join(hobbies))
3.
4.# My hobbies are: basketball, football, swimming
十八.元音统计
以下方法将统计字符串中的元音 (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) 的个数,它是通过正则表达式做的。
1.import re
2.def count_vowels(str):
3.return len(len(re.findall(r'[aeiou]', str, 4.re.IGNORECASE)))
4.count_vowels('foobar') # 3
5.count_vowels('gym') # 0
十九.首字母小写
如下方法将令给定字符串的第一个字符统一为小写。
1.def decapitalize(string):
2.return str[:1].lower() + str[1:]
3.decapitalize('FooBar') # 'fooBar'
4.decapitalize('FooBar') # 'fooBar'
二十.展开列表
该方法将通过递归的方式将列表的嵌套展开为单个列表。
1.def spread(arg):
2.ret = []
3.for i in arg:
4.if isinstance(i, list):
5.ret.extend(i)
6.else:
7.ret.append(i)
8.return ret
9.def deep_flatten(lst):
10.result = []
11.result.extend(
12.spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
13.return result
14.deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]2024-11-29
mengvlog 阅读 13 次 更新于 2025-07-19 17:23:35 我来答关注问题0
  • 1、shuizitiqu.py———数字提取。2、socker_ping.py———长ping 检测网络状态。3、spider_tieba.py———爬取百度贴吧图片。4、tianqi.py———微信自动回复天气。5、ticket_searchTrain.py———12306火车票查询。6、ticket_stations.py———12306火车站点。7、txt.py———txt文件抽取。8、we...

  •  唔哩生活 用Python编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”,有谁会做吗?

    1. Python编程入门:让我们创建一个简单的程序,名为"hello.py"。这个程序的主要功能是提示用户输入他们的姓名,然后打印出一句个性化的问候。以下是代码实现:```python name = input("请输入姓名: ")print("你好,", name)```2. 这段代码首先通过`input()`函数获取用户输入的姓名,然后使用`pri...

  •  湖北倍领科技 pycharm从键盘输入一个学生数学、语文、英语的成绩,计算总分与平均分

    1. 首先,我们需要从键盘获取学生的数学成绩。这可以通过Python的内置函数`input()`实现。代码示例如下:python math_score = int(input("请输入学生的数学成绩:"))2. 接着,从键盘获取学生的语文成绩。同样使用`input()`函数,但输入的内容不同。代码示例如下:python chinese_score = int(input("...

  • 编程工具IDE:pycharm python版本: 3.6.0 首先新建一个py文件,命名为:ai_chat.py PS: 以下五步的代码直接复制到单个py文件里面就可以直接运行。为了让读者方便写代码,我把代码都贴出来了,但是排版存在问题,我又把在pycharm的代码排版给截图出来。第一步: 引入关键包 简单介绍一下上面几个包...

  •  当代教育科技知识库 python颜色代码是什么?

    牡丹红#FF00FF,深棕褐色#97694F,中森林绿#6B8E23,猩红色#BC1717。青色#00FFFF,深绿松石色#7093DB,中鲜黄色EAEAAE,海绿色#238E68。应用方法如下所示:在pycharm中,如果使用了“import”语句导入了包,但是之后的代码中没有使用到这些包,那么这些包的颜色就是灰色的。示例如下:导入了re包...

檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部