python-一行代码

一行代码python

1 - 100 的和

1
sum(range(1,101))

数值交换

1
a,b=b,a

奇偶数

1
2
3
4
[x for x in range(10) if x%2==0]
#[0, 2, 4, 6, 8]
[x for x in range(10) if x%2==1]
#[1, 3, 5, 7, 9]

展开列表

1
2
3
lst=[[1,2,3],[4,5,6],[7,8,9]]
[x for y in lst for x in y]
#[1, 2, 3, 4, 5, 6, 7, 8, 9]

打乱列表

1
2
3
4
import random
lst=list(range(10))
random.shuffle(lst)
lst

反转字符串

1
2
3
s="asdfghjkl"
s[::-1]
#'lkjhgfdsa'

查看目录下所有文件

1
2
import os
os.listdir()

去除字符串间的空格

1
2
s="my name is mercer"
s.replace(" ","")
1
2
s="my name is mercer"
"".join(s.split())

字符串整数列表变成整数列表

1
2
3
a=["1","2","3"]
list(map(lambda x: int(x),a))
#[1, 2, 3]

删除列表中重复的值

1
2
3
lst=[1,1,2,2,3,3,4,5,6]
list(set(lst))
#[1, 2, 3, 4, 5, 6]

9 * 9 乘法表

1
print('\n'.join(['\t'.join(["%2s*%2s=%2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

两个列表中相同的元素

1
2
3
4
a=[1,2,2,3,4]
b=[3,4,4,5,6]
set(a)&set(b)
#{3, 4}

两个列表中不同的元素

1
2
3
4
a=[1,2,2,3,4]
b=[3,4,4,5,6]
set(a)^set(b)
#{1, 2, 5, 6}

合并两个字典

1
2
3
4
5
a={"name":"mercer"}
b={"age":"100"}
a.update(b)
a
#{'name': 'mercer', 'age': '100'}

字典键从小到大排序

1
2
3
a={"name":"mercer","age":100,"like":"python"}
sorted(a.items(),key=lambda x:x[0])
#[('age', 100), ('like', 'python'), ('name', 'mercer')]
look at here !!
0%