说明:(1)在我写代码遇到比较好用的方法(函数)会写在这里,持续更新,欢迎补充。(2)菜鸟教程Python 内置函数
1、’’.join(list):表示把链表list的元素组合起来。
list = ['i ', 'love ', 'python']
print(''.join(list))
#输出如下
i love python
2、str.lstrip():lstrip方法去除字符串左端空格,类似方法:rstrip-去右端,strip-去两端。
str = ' python '
print(str.strip())
#输出如下(两端没有空格)
python
3、str[::-1]:字符串倒序.
str = 'i love python'
print(str[::-1])
#输出如下
nohtyp evol i
4、布尔逻辑运算符的优先级为not>and>or。(自己写的时候建议多加括号)
print(True or False and False)
#输出如下
True
5、zip():将多个列表对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip压缩的要用list才能显示出来,zip(*)是解压的函数。
a = [1,2,3]
b = [4,5,6]
c = [7,8,9,0]
zipped = list(zip(a,b,c))
print(zipped)
print(list(zip(*zipped)))
#输出如下
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
6、set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
x = set('runoob')
y = set('google')
print(x, y)
print(x & y) # 交集
print(x | y) # 并集
print(x - y) # 差集
#输出如下
{'r', 'b', 'n', 'o', 'u'} {'l', 'g', 'o', 'e'}
{'o'}
{'r', 'e', 'l', 'b', 'g', 'n', 'o', 'u'}
{'b', 'r', 'n', 'u'}
7、enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
s = ['a','b','c','d','e','f']
print(list(enumerate(s)))
#输出如下
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f')]
8、sorted()不会改变原来的list,而是会返回一个新的已经排序好的list,list.sort()方法仅仅被list所定义,sorted()可用于任何一个可迭代对象。
9、快速生成列表print([str(i) for i in list])
,输出是['1', '2', '3', '4', '5']