目录
1、列表的定义
序列是python中最基本的数据结构,序列都可以使用索引来查询它的元素。列表就是序列的一种。
序列可以进行的操作包含:索引、切片、加、乘,检查成员还可以使用len()方法,以及max()和min()方法
- 列表(list)是处理一组有序项目的数据结构
- 列表中可以支持各种数据类型,例如字符,数字,字符串甚至可以嵌套列表,元组,字典等
- 列表用[]标示,内部元素用,隔开。
2、列表的创建
2.1、创建普通列表
示例:
>>> list1=[]
>>> print(list1)
[]
>>> list2=[1,2,3,"a",(1,2,3,4),[1,2,3],{2:2}]
>>> print(list2)
[1, 2, 3, 'a', (1, 2, 3, 4), [1, 2, 3], {2: 2}]
>>>
2.2、利用range创建列表
range()函数是一个迭代器,不能使用list中的属性,如果想要转换成list,需要转化下。
注意事项:range是[)左闭右开区间。
示例:
>>> a=list(range(1,10,2))
>>> a
[1, 3, 5, 7, 9]
>>>
2.3、列表的复制功能
2.31、引用复制
引用复制就是指的是两个列表的地址是同样的,改变其中一个的内容,另一个会相应的进行改变。
因为引用复制,是指向的是内存中的同一个地址。
示例:
>>> a
[1, 3, 5, 7, 9]
>>> b=a
>>> id(a)
2486756193864
>>> id(b)
2486756193864
>>> a.append("a")
>>> a
[1, 3, 5, 7, 9, 'a']
>>> b
[1, 3, 5, 7, 9, 'a']
>>> id(a)
2486756193864
>>> id(b)
2486756193864
>>>
2.32、非引用复制
非引用复制功能,是利用切片进行复制,两个列表的地址是不一样的,所以修改其中的一个列表中的值,另一个列表中的值不发生改变。
示例:
>>> a
[1, 3, 5, 7, 9, 'a']
>>> c=a[:]
>>> id(a)
2486756193864
>>> id(c)
2486756178056
>>> a.append("hello")
>>> a
[1, 3, 5, 7, 9, 'a', 'hello']
>>> c
[1, 3, 5, 7, 9, 'a']
>>> id(a)
2486756193864
>>> id(c)
2486756178056
>>>
2.4、增加列表元素
2.41、append()方法
- 在列表的末尾增加元素,输入啥就增加啥,如果append元素是字典,也是将整个字典当为一个元素加进列表的末端。
示例:
>>> a=[1,2,3,4,5]
>>> a.append([1,23])
>>> a
[1, 2, 3, 4, 5, [1, 23]]
>>>
2.42、extend()方法
- extend只能接受序列,且把这个序列中的每个元素都添加到原list中取去。
示例:
>>> a
[1, 2, 3, 4, 5, [1, 23]]
>>> a.extend(("a","b","c"))
>>> a
[1, 2, 3, 4, 5, [1, 23], 'a', 'b', 'c']
>>>
2.43、insert()方法
- insert()方法是指定的对象插入列表的指定位置。