列表
Python 中可以通过组合一些值得到多种复合 数据类型。其中最常用的就是列表 ,通过方括号括起、逗号分隔的一组值(元素)得到。
常用生成方式
l_a=[1,2,3,4,5,6,7,8,9]
l_b=list("12345564321")
l_c="hello world".split(" ")
执行后得到列表:
- 列表支持索引和切片,所有的切片操作都返回一个包含所请求元素的新列表。
- 内置函数 len() 可以得到列表的元素数目。
- c=l_a.copy() #进行一次浅拷贝
常用列表操作
*以上面得到的三个列表为操作列对象
判断是否为列表
print(type(l_a) is list) #判断是否是列表
执行后:
查
print(l_a[1])
print(l_b.count("5")) #统计字符的个数
print(l_a.index(4)) #查找内容的位置
print(l_a[3:5]) #切片
print(2 in l_a) #判断是否在列表内
执行后:
增
l_a.append(10) #尾部增加一个元素
print(l_a)
l_a.insert(3,"A") #按索引号插入
print(l_a)
l_a.extend(["a","b","c"]) #把一个新的列表追加进去
print(l_a)
执行后:
改
l_a[1]="dd" #按索引位置修改元素
print(l_a)
l_a[1:4]=[22,33,44,55] #切片修改
print(l_a)
执行后:
删
l_a.remove(22) #删除指定内容的元素
print(l_a)
del l_a[0] #按索引号删除元素
print(l_a)
print(l_b)
l_b_P=l_b.pop() #随机删除一个元素,并返回删除的元素
print(l_b,l_b_P)
l_c.clear() #清空
print(l_c)
del l_c #删除 l_c列表
# print(l_c) #将报错,因为已没有此列表
# print(l_a)
执行后:
排序
print(l_b)
l_b.sort()
print(l_b)
l_b.reverse()
print(l_b)
执行后:
总结
- 一个 列表可以包含不同类型的元素,但通常使用时各个元素类型相同。
- 列表是一个 mutable 类型,列表的内容可以改变。(mutable – 可变:可变对象可以在其 id() 保持固定的情况下改变其取值。)
- 不可变对象包括数字、字符串和元组。这样的对象不能被改变。如果必须存储一个不同的值,则必须创建新的对象。它们在需要常量哈希值的地方起着重要作用,例如作为字典中的键。
- 可以嵌套列表 (创建包含其他列表的列表) -