列表内置方法与可变不可变

列表内置方法

类型转换
list(数据类型)
print(list())
能够转换的数据类型有 字符串 字典 元组 集合
print(list('hello'))
print(list({'name':'tank', 'pwd': 123}))
print(list((1, 2, 3, 4)))
print(list({1, 2, 3, 4}))
"""列表索引取值,列表切片操作,列表方向操作,统计列表中数据的个数和字符串一样"""

image

数据值修改

l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]  # 有一个列表l1
l1[0] = 111  # 修改l1列表中索引位0的值为111
print(l1)

image

尾部追加数据值

.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)

image

任意位置插入数据

.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)

image

合并(扩展)列表

.extend() 扩展和合并列表
变量名..extend()
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]  # 有一个列表
l2 = [1, 2, 3]  
l1.extend(l2)  # 合并列表
print(l1)

image

删除列表数据

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)

image

排序

.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)

image

统计列表中数据值的次数

.count
l1 = [22, 26, 83, 14, 15, 16, 17, 88, 99]  # 有一个列表
print(l1.count(22))  # 统计l1 列表中22出现的次数

image

可变与不可变

 '''
   可变类型与不可变类型
    可变类型——列表
   值改变 内存地址不变 修改的是本身
    不可变类型——字符串
  值改变 内存地址肯定变因为 修改过程产生了新的值
     '''
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]]
'''列表在调用内置方法后修改的是自身,并没有产生一个新的结果'''
posted @ 2022-09-29 19:18  李阿鸡  阅读(27)  评论(0编辑  收藏  举报
Title