python编写简单代码(分享14个易记易背、易学易用的Python简洁代码)

wufei123 发布于 2024-09-23 阅读(1)

代码#1:快速生成等差数列print([i for i in range(1, 11)])这段代码通过列表推导式生成一个从1到10的等差数列range(1, 11)创建了一个包含1到10(不包括11)所有整数的序列,然后。

[i for i in ...]将这些数字一一取出放入列表中代码#2:一键反转字符串s = "Hello, World!"print(s[::-1])要反转字符串s,只需在其后加上切片操作符[::-1]。

这表示从后向前取值,步长为-1,即实现字符串反转代码#3:一行实现列表去重my_list = [1, 2, 2, 3, 4, 4, 5]unique_list = list(set(my_list))print(unique_list)

使用set()函数将列表转换为集合,自动去除重复元素,再将其转换回列表这就是简单高效的列表去重方法代码#4:简洁计算阶乘n = 5factorial = 1if n == 0else n * factorial(n - 。

1)print(factorial)这是一个递归实现阶乘的单行代码当n等于0时,阶乘为1;否则,阶乘等于n乘以n-1的阶乘注意,由于是单行代码,此处递归未定义函数,实际应用中需确保递归深度可控代码#5:轻松统计字符串中单词出现次数。

text = "hello world hello python"word_count = text.count(hello)print(word_count)str.count()方法用于统计字符串中指定子串(在此例中为hello)出现的次数,直接输出结果即可。

代码#6:一行代码实现斐波那契数列fibonacci = [0, 1] + [a + b for a, b in zip(fibonacci, fibonacci[1:])]print(fibonacci[:

10])这里使用列表推导式结合zip()函数生成斐波那契数列fibonacci初始为[0, 1],接着逐次计算前两项之和,不断扩展列表注意,此代码为概念展示,实际运行需适当修改避免无限递归代码#7:快速交换两个变量值。

a, b = 10, 20a, b = b, aprint(a, b) # 输出:20 10Python允许同时赋值多个变量,巧妙利用这一特性,可以轻松实现两变量值的互换代码#8:一行代码求最大公约数(GCD)。

import mathgcd = math.gcd(48, 18)print(gcd)利用Python内置math模块中的gcd()函数,直接计算两个数的最大公约数代码#9:列表元素排序并保持原索引my_list = [

apple, banana, cherry, date]sorted_list = sorted(range(len(my_list)), key=lambda i: my_list[i])print(sorted_list)

使用sorted()函数对列表索引进行排序,key参数指定按照my_list对应位置的元素值进行排序这样,原列表的元素顺序不变,但索引已按元素值排序代码#10:使用列表推导式高效生成新列表numbers = [。

1, 2, 3, 4, 5]squared = [num **2for num in numbers]print(squared)列表推导式再次登场,它能简洁地根据现有列表numbers生成一个新的列表

squared,其中每个元素是原列表对应位置元素的平方代码#11:一行实现矩阵转置matrix = [[1, 2], [3, 4], [5, 6]]transposed = list(map(list, zip(*matrix)))。

print(transposed)借助zip()函数将矩阵的行转为列,再使用map()和list()将结果转换为列表形式,实现矩阵转置代码#12:快速判断素数defis_prime(n):return all(n % i !=

0for i in range(2, int(n**0.5)+1))print(is_prime(17)) # 输出:True定义一个单行函数is_prime(),它检查n是否能被2到其平方根之间的任何数整除。

如果都不能整除,则返回True,表示n是素数代码#13:一行代码计算字符串长度s = "Hello, Python!"length = len(s)print(length)使用Python内置函数len()

直接计算字符串s的长度代码#14:利用itertools模块生成笛卡尔积import itertoolscartesian_product = list(itertools.product([A, B], [

1, 2]))print(cartesian_product)使用itertools.product()函数生成两个列表[A, B]和[1, 2]的笛卡尔积,结果为一个包含所有组合的列表。

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。