# 列表类型内置方法

### list（掌握）

2. ##### 定义：[]内用逗号分隔的多个任意类型的值。
``````like = ['chenglong','zhenzidan','lilianjie']
print(f'like:{like}')

like:['chenglong', 'zhenzidan', 'lilianjie']``````
``````n = list('hello jin')
print(f'n:{n}')

n:['h', 'e', 'l', 'l', 'o', ' ', 'j', 'i', 'n']``````
##### 优先掌握：

1.按索引取值（正向取值或反向取值），即可存也可以去

``````name_list = ['lol','dnf','cf','qq']
print(f'name_list:{name}')

name_list:['lol', 'dnf', 'cf', 'qq']``````

2.切片['索引值':]

``````gamename_list = ['lol','dnf','cf','qq']
print(f'gamename:[0:3:2]:{gamename_list[0:3:2]}')

gamename:[0:3:2]:['lol', 'cf']``````

3.长度len

``````gamename_list = ['lol','dnf','cf','qq']
print(f'len(gamename_list):{len(gamename_list)}')

len(gamename_list):4``````

4.成员运算in和not in

``````gamename_list = ['lol','dnf','cf','qq']
print(f"'wzry' in gamename_list:{'wzry' in gamename_list}")
print(f"'wzry' in gamename_list:{'wzry' not in gamename_list}")

'wzry' in gamename_list:False
'wzry' in gamename_list:True``````

5.追加值append

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list.append('wzry')

gamename_list:['lol', 'dnf', 'cf', 'qq', 'wzry']``````

6.删除del

``````gamename_list = ['lol','dnf','cf','qq']
del gamename_list[3]
print(f'del gamename_list{gamename_list}')

del gamename_list['lol', 'dnf', 'cf']``````

7.循环 for i in

``````for name in gamename_list :
print(name)

lol
dnf
cf
qq``````
##### 需要掌握

1.insert 在索引前面插入一个值

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list.insert(0,'wx')
print(f'gamename_list:{gamename_list}')

gamename_list:['wx', 'lol', 'dnf', 'cf', 'qq']``````

2.pop() 删除指定索引的值，默认就是删除最后一个值

``````gamename_list = ['lol','dnf','cf','qq']
print(f'gamename_list.pop:{gamename_list.pop()}')
print(f'gamename_list.pop:{gamename_list.pop()}')

gamename_list.pop:qq
gamename_list.pop:cf``````

3.remove 按照指定的元素删除，如果删除的元素不存在则会报错

``````gamename_list = ['lol','dnf','cf','qq']
print(f"gamename_list.remove(lol):{gamename_list.remove('lol')}")
print(f'gamename_list.remove(lol):{gamename_list}')

gamename_list.remove(lol):None
gamename_list.remove(lol):['dnf', 'cf', 'qq']``````

4.count() 获取指定元素的个数

``````gamename_list = ['lol','dnf','cf','qq']
print(f"gamename_list.count('lol'):{gamename_list.count('lol')}")

gamename_list.count('lol'):1``````

5.index() 获取指定元素的索引，但是只会获取第一次

``````gamename_list = ['lol','dnf','cf','qq']
print(f"gamename_list.index('dnf'):{gamename_list.index('dnf')}")

gamename_list.index('dnf'):1``````

6.clear() 清除列表

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list.clear()
print(f"gamename_list.clear():{gamename_list}")

gamename_list.clear():[]``````

7.copy() 复制

``````gamename_list = ['lol','dnf','cf','qq']
print(f'gamename_list.copy():{gamename_list.copy()}')

gamename_list.copy():['lol', 'dnf', 'cf', 'qq']``````

8.extend() 扩展，把extend里的列表的元素添加到原件列表中

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list2 = ['wzry','kp']
gamename_list.extend(gamename_list2)
print(f'gamename_listg:{gamename_list}')

gamename_listg:['lol', 'dnf', 'cf', 'qq', 'wzry', 'kp']``````

9.reverse 反转列表

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list.reverse()
print(f'gamename_list:{gamename_list}')

gamename_list:['qq', 'cf', 'dnf', 'lol']``````

10.sort() 排序列表 sort列表的元素必须是同类型

``````gamename_list = ['lol','dnf','cf','qq']
gamename_list.sort()
print(f'gamename_list:{gamename_list}')

gamename_list.sort(reverse = True)
print(f'gamename_list:{gamename_list}')

gamename_list:['cf', 'dnf', 'lol', 'qq']
gamename_list:['qq', 'lol', 'dnf', 'cf']``````

4.存一个值or多个值： 多个值

5.有序or无序：有序

``````hobby_lise = ['run','read','play']
print(f'first:{id(hobby_lise)}')
hobby_lise[2] = ''
print(f'second:{id(hobby_lise)}')

first:35407816
second:35407816``````

6.可变or不可变：可变数据类型

0条评论