python之列表list
学习笔记:
- 列表的定义
- 列表的索引与切片
- 列表的相加,数乘,比较及最大最小
- 列表的常用函数
列表的定义
- 对象类型:list
- 列表的表示:[]
- 列表的元素类型:可以是任意数据类型的python对象类型
- 示例:
mix = [‘a’, 1, 2, 1.5, [1, 2, 3] ]
menber = [‘A’, ‘B’, ‘C’, ‘D’]
列表的索引与切片
member = ['A','B','C','D']
正值索引:member[0]为'A'
负值索引:member[-1]为'D' member[-2]为'C'
其索引下标范围:[-4,3]
mix = ['a', 1, 2, 1.5, [1,2,3] ]
多层索引:member[4][0]为1
找到返回列表中首层元素所在的下标位置,或找不到则出现错误
menber = ['A','B','C','D']
menber.index('A') 返回0
作用:取出列表中的某些元素放入一个新的列表
切片原则:[左 : 右 : 步长]
左包括右不包括原则,左默认为 0,右默认为列表元素的个数,步长默认为 1
示例:
member = [1,2, 3,4]
member[ : ] 为 [1, 2, 3, 4]
member[0 : 2] 为[1, 2]
member[1:2] 为[2]
member[0:3:1] 为[1, 2, 3]
member[0:3:2] 为[1, 3]
member[0:4:-1] 为[4, 3, 2, 1]
即[::-1]可实现列表反转形成一个新的列表
列表的相加,数乘,比较及最大最小
- 列表的相加:取出 所相加的列表 的元素放入一个新的列表中(元素可重复)
list1 = [123, 1]
list2 = [24]
list1 + list2 即为[123, 1, 24]
list1 = [123,1]
list1 * 3 即 为[123, 1, 123, 1, 123, 1]
- 列表的最大最小:max() min() 注:列表中的元素类型应相同
list1 = [123, 1]
max(list1)即为123
min(list1)即为1
- 列表的比较:类似字符串的比较,不比较长度,元素挨个比较
list1 = [123, 1]
list2 = [1234]
#list1 > list2 返回False
#cmp(list1, list2) 返回-1。小于返回-1,相同返回0,大于返回1
列表的常用函数
- 列表追加扩展元素 :append 与 extend
append的参数为将要追加的元素
extend的参数为包含 将要追加的元素 的列表/元组/字符串等。(可迭代的元素集)
示例:
#创建一个空列表,为列表添加元素
empty = []
empty.append('A') #对象方法 empty变为['A']
empty.extend(['b', 'c']) #empty变为['A','b','c']
有参时:参数为索引值,使列表删除索引值对应的元素,并返回删除的元素
无参时:使列表删除最后一个元素,并返回删除的元素
参数不是 索引值,而是 元素值。如果有多个相同值,删除第一个出现元素
示例:
list1 = [3, 5, 8, 1]
list1.sort()
print list1
list1.sort(reverse=True)
print list1