列表内置方法
类型转换
list(数据类型)
print(list())
能够转换的数据类型有 字符串 字典 元组 集合
print(list('hello'))
print(list({'name':'tank', 'pwd': 123}))
print(list((1, 2, 3, 4)))
print(list({1, 2, 3, 4}))
"""列表索引取值,列表切片操作,列表方向操作,统计列表中数据的个数和字符串一样"""
数据值修改
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表l1
l1[0] = 111 # 修改l1列表中索引位0的值为111
print(l1)
尾部追加数据值
.append()可以把括号内的数据值添加到列表尾部去
使用方法
变量名.append()
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
l1.append({'name':'tank', 'age': 123}) #在l1表尾插入{'name':'tank', 'age': 123}
print(l1)
任意位置插入数据
.insert()可以在通过索引位在列表里的任意位置插入数据值
变量名.insert()
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
l1.insert(1, (1, 2, 3, 4)) #在l1表中的索引位1 插入(1, 2, 3, 4)
print(l1)
合并(扩展)列表
.extend() 扩展和合并列表
变量名..extend()
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
l2 = [1, 2, 3]
l1.extend(l2) # 合并列表
print(l1)
删除列表数据
1.通用删除关键字del 通过索引位来删除数据
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
del l1[0] # 删除索引位0的数据值
print(l1)
2..remove内置删除方法,可以根据数据值删除
变量名.remove()
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
l1.remove(33) # 方法2 remove根据数据值删除
print(l1)
3. .pop弹出法 可以根据数据值弹出不输默认弹出尾部数据,输入不存在的数据返回None
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] # 有一个列表
l1.pop() # 不输默认删除尾部数据值 (弹出尾部)
print(l1)
排序
.sort()可以帮助我们把一个列表内不规则的数据值进行排序,默认是升序,(逆转)reverse=True 改为降序。
l1 = [22, 26, 83, 14, 15, 16, 17, 88, 99] # 有一个列表
l1.sort() # 默认是升序
print(l1)
l1.sort(reverse=True) # reverse逆转 让他等于True成立 改为降序
print(l1)
统计列表中数据值的次数
.count
l1 = [22, 26, 83, 14, 15, 16, 17, 88, 99] # 有一个列表
print(l1.count(22)) # 统计l1 列表中22出现的次数
可变与不可变
'''
可变类型与不可变类型
可变类型——列表
值改变 内存地址不变 修改的是本身
不可变类型——字符串
值改变 内存地址肯定变因为 修改过程产生了新的值
'''
l1 = '***tank***'
print(l1.strip('*')) # 结果为 tank
print(l1) # 结果为***tank***
''' 变量没有发生改变,只是产生一个新结果 '''
l2 = [1, 2, 3]
ret = l2.append(66)
print(ret) # None
l2.append([11, 22, 33, 44, 55])
print(l2) # 结果为[1, 2, 3, 66, [11, 22, 33, 44, 55]]
'''列表在调用内置方法后修改的是自身,并没有产生一个新的结果'''