记录学习Python中所遇到的函数
一、序列
1、切片(slice)
sname[start:end:step] 包头(start)不包尾(end)
a[:]表示复制整个序列
2、序列相加(+)
不会去除重复的元素,并且只能列表和列表相加,元组和元组相加。否则报错。
3、乘法(*)
4、检查某个元素是否在序列中
value in sequence
5、计算序列长度len()、最大值max()、最小值min()
二、列表
1、创建和删除列表
2、访问列表元素
3、遍历列表
for item in listname:
print(item)
for index,item in enumerate(listname):
print(index,item)
用 end='' 表示不换行输出
4、添加、修改、删除列表元素
(1)添加
listname.append(要添加的对象)
append()方法用于在列表末尾添加对象
listname.extend(seq)
extend()方法用于将一个列表添加到另一个列表的后面
(2)修改
(3)删除
根据索引删除
根据元素值删除
在进行删除时要先确定列表中是否含有被删除元素,如果没有则会报错。
所以一般情况下最好先进行元素是否存在的判断。
5、对列表进行统计计算
6、对列表进行排序sort()函数
listname.sort(key=None,reverse=False)
key:比较键 key=str.lower 表示排序时不区分字母大小写
reverse:True-表示降序排列,False-表示升序排列。。默认为升序
sorted(listname,key=None,reverse=False)
7、列表推导式
生成指定范围的数值列表
list=[Expression for var in range]
Express:表达式
var:循环变量
range:采用range()函数生成的range对象
也可以拆开来写
import random
a = []
for i in range(10):
temp = random.randint(10, 100)
a.append(temp)
print(a)
根据列表生成需求来生成列表
newlist = [Express for var in list]
import random
a = []
for i in range(10):
temp = random.randint(10, 100)
a.append(temp)
print(a)
# b = [int(x * 2) for x in a]
b = []
for i in a:
b.append(i * 2)
print(b)
8、二位列表
(1)直接创建二位列表
(2)使用for循环的嵌套创建
(3)使用列表推导式创建
三、元组
1、创建和删除元组
tuple()函数创建
2、删除
3、访问元组元素
4、修改元组(元组单个元素不可修改)
5、元组列表推导式
使用元组推导式生成的结果并不是元组或者列表,而是一个生成器对象。
使用tuple()函数转换成元组
使用list()函数转换成列表