气泡水 发表于 2021-12-8 11:08:52

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]
查看完整版本: 50条有趣的Python一行代码分享(上)