50条有趣的Python一行代码分享(上)
在学习Python的过程中,总会发现Python能够轻易的解决许多问题。一些复杂的任务,甚至可以使用一行Python代码就能搞定。1、字母异位词
两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。例如,“silent”和“listen”是字母易位词,而“apple”和“aplee”不是易位词。使用一行Python代码,就能判断出来了。
from collections import Counter
s1 = 'below'
s2 = 'elbow'
print('anagram') if Counter(s1) == Counter(s2) else print('not an anagram')
2、二进制转十进制
decimal = int('1010', 2)
print(decimal) #10
3、将字符串转换为小写
print("Hi my name is XiaoF".lower())
# 'hi my name is xiaof'
print("Hi my name is XiaoF".casefold())
# 'hi my name is xiaof'
4、将字符串转换为大写
print("hi my name is XiaoF".upper())
# 'HI MY NAME IS XIAOF'
5、将字符串转换为字节
print("convert string to bytes using encode method".encode())
# b'convert string to bytes using encode method'
6、拷贝文件
import shutil
shutil.copyfile('source.txt', 'dest.txt')
7、快速排序
qsort = lambda l: l if len(l) <= 1 else qsort( if x < l]) + ] + qsort( if x >= l])
print(qsort())
#
8、n个连续数的和
n = 10
print(sum(range(0, n+1)))
# 55
9、交换两个变量的值
a,b = b,a
10、斐波纳契数列
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
print(fib(20))
# 6765
11、将嵌套列表合并为一个列表
main_list = [, , ]
result =
print(result)
>
12、运行一个HTTP服务器
python3 -m http.server 8000
python2 -m SimpleHTTPServer
13、反转列表
numbers =
print(numbers[::-1])
#
14、阶乘
import math
fact_5 = math.factorial(5)
print(fact_5)
# 120
15、在列表推导式中使用for和if
even_list = if number % 2 == 0]
print(even_list)
#
16、列表中最长的字符串
words = ['This', 'is', 'a', 'list', 'of', 'words']
result = max(words, key=len)
print(result)
# 'words'
17、列表推导式
li =
print(li)
#
18、集合推导式
num_set = {num for num in range(0, 10)}
print(num_set)
# {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
19、字典推导式
dict_numbers = {x: x*x for x in range(1, 5)}
print(dict_numbers)
# {1: 1, 2: 4, 3: 9, 4: 16}
20、if-else
print("even") if 4 % 2==0 else print("odd")
21、无限循环
while 1:0
22、检查数据类型
print(isinstance(2, int))
# True
print(isinstance("allwin", str))
# True
print(isinstance(, list))
# True
23、While循环
a = 5
while a > 0:
a = a - 1
print(a)
# 0
24、使用print语句写入文件
print("Hello, World!", file=open('file.txt', 'w'))
25、计算一个字符在字符串中出现的频率
print("Hello, World!", file=open('file.txt', 'w'))
【免责声明】本文系转载,文章来源于公众号法纳斯特 ,作者小F,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!
页:
[1]