python3比较好用的方法

说明:(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']

猜你喜欢

转载自blog.csdn.net/L141210113/article/details/88064142