列表格式
列表类似于数组,可以一次性存多个数据,但可以为不同类型
[数据1,数据2,数据3......]
person=['pjx',20,'男']
print(person) # ['pjx', 20, '男']
print(person[1]) # 20
函数
增加
- append():列表结尾追加数据,也可以追加一个序列(整个序列为一个数据)
- extend():列表结尾追加数据,但如果数据是一个序列,则将这个序列的数据逐一添加到列表
name_list=['Tom','Lily','Rose']
name_list.extend(['Pjx'])
name_list.extend('Hua')
print(name_list) # ['Tom', 'Lily', 'Rose', 'Pjx', 'H', 'u', 'a']
- insert():指定位置新增数据
列表序列.insert(位置下标,数据)
name_list=['Tom','Lily','Rose']
name_list.insert(0,'Pjx')
print(name_list) # ['Pjx', 'Tom', 'Lily', 'Rose']
删除
- del 目标 或者del(目标)
删除整个列表
del name_list 或del(name_list)
删除指定下标的数据
del name_list[0] 或 del(name_list[0])
- pop(下标):删除指定下标的数据,不指定则默认删除最后一个,并返回被删数据
name_list=['Tom','Lily','Rose']
del_name=name_list.pop(1)
print(del_name) # Lily
print(name_list) # ['Tom', 'Rose']
- remove(数据):删除序列中指定数据,只删除第一个
name_list=['Tom','Lily','Rose','Rose']
name_list.remove('Rose')
print(name_list) # ['Tom', 'Lily', 'Rose']
- clear():清空列表 列表.clear()
其他函数
- reverse():逆置
- sort():排序
列表序列.sort( key=None,reverse=False) # reverse表排序规则,默认False(升序)
score = [2,3,1,5,3,6,7,2]
score.sort(reverse=False)
print(score) # [1, 2, 2, 3, 3, 5, 6, 7]
- index():返回指定数据所在的下标
列表序列.index(数据,开始下标,结束位置下标)
name_list=['Tom','Lily','Rose']
print(name_list.index('Lily',0,2)) # 1
- count():统计指定数据在当前列表的次数
name_list=['Tom','Lily','Rose']
print(name_list.count('Tom')) # 1
- len():列表中数据的个数;此方法为公共方法,直接len(列表、集合等)
name_list=['Tom','Lily','Rose']
print(len(name_list)) # 3
- copy():复制
list1=[1,2,3]
list2=list1.copy()
注意: 如果直接 list2=list1,则相当于引用,list1变化,list2也会变,copy则不会
判断是否存在
- in :判断指定数据是否在某个列表序列中,在True,不在False
- not in:不在False,在True
name_list=['Tom','Lily','Rose']
print('Tom' in name_list) # True
列表嵌套
name_list=[['小明','小红','小华'],['Tom','Lily','Rose']]
print(name_list[0]) # ['小明', '小红', '小华']
print(name_list[1][1]) # Lily