- set()
空集合必须用 set()
s.add( x )
s.update( x )
s.remove( x )
s.discard( x )
s.pop()
len(s)
s.clear()
x in s
- ASCII
chr(int) # character
ord(char) # unicode ordinal
97-122 a-z
65-90 A-Z
- zip() enumerate() map()
# zip
#
a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]
# enmerate
#
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
#map
#
def square(x) : # 计算平方数
return x ** 2
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
##提供了两个列表,对相同位置的列表数据进行相加
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
- 字符串属性
str_1='thii s'
print(str_1.isalpha()) # 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
str_1.find('ii ')
#str_1.index('h')
str_1.upper()
'sii'in str_1
sum([False,True,False,True])
#ascii
ord('a')
chr(98)
- list
sorted(iterable, key=None, reverse=False)
- 前加 u,r,b
u/U:表示unicode字符串
r/R:非转义的原始字符串
b:bytes