Python常见数据类型——List列表
list是一种有序的集合,可随时增删元素
[toc]
创建list
>>> classmates = ['A', 'B', 'C']
>>> classmates
['A', 'B', 'C']
>>> len(classmates)
3
访问某个位置元素
使用索引地址访问
>>> classmates[0]
'A'
>>> classmates[-1] #返回最后一项元素
'C'
追加元素到末尾
>>> classmates.append('D')
>>> classmates
['A', 'B', 'C', 'D']
插入元素到指定位置
>>> classmates.insert(1, 'Here') #在指定位置放入元素
>>> classmates
['A', 'Here', 'B', 'C', 'D']
删除元素
使用pop
指定索引地址删除,返回删除的值
>>> classmates.pop(0)
'A'
>>> classmates
['Here', 'B', 'C', 'D']
使用del
指定索引地址删除,无返回值
>>> del classmates[1]
>>>classmates
['Here', 'C', 'D']
使用remove
删除指定值的第一次出现,无返回值
>>> classmates.remove('C')
>>>classmates
['Here', 'D']
list的截取与拼接
截取
将冒号:
分别放在索引地址前(后),即可截取该位置之前(之后)的元素
>>> t = ['a', 'b', 'c', 'd']
>>> t[1:]
['b', 'c', 'd'] #截取后面会包含当前元素
>>> t[:1]
['a']
拼接
>>>t += [1, 2, 3]
['a', 'b', 'c', 'd', 1, 2, 3]
list中元素为list
list元素可以是另外一个list,类似二元数组
>>> partner = [1, 2, 3]
[1, 2, 3]
>>> classmates.append(partner)
['Here', 'D', [1, 2, 3]]
此时classmates
只有3个元素
>>> len(classmates)
3
>>>len (partner)
3
要访问partner
中元素
>>> classmates[2][1]
2
类似还可以成为三维、四维……数组
list中元素的数据类型不同
同一list中可包含不同数据类型元素
>>> classmates.append(True)
['Here', 'D', [1, 2, 3], True]
空的list
如果一个list中一个元素也没有,就是一个空的list,它的长度为0
>>> test = []
>>> len(test)
0
list相关函数&方法
函数
-
len(list) list元素个数
-
max(list) 返回list元素最大值
-
min(list) 返回list元素最小值
-
list(seq) 将元组tuble转换成list
方法
- list.append(obj) 在列表末尾添加新的对象
- list.count(obj) 统计某个元素在列表中出现的次数
- list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
- list.insert(index, obj) 将对象插入列表
- list.pop([index=-1]) 移除列表中的一个元素**(默认最后一个元素)**,并且返回该元素的值
- list.remove(obj) 移除列表中某个值的第一个匹配项
- list.reverse() 反向列表中元素
- list.sort( key=None, reverse=False) 对原列表进行排序 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)
- list.clear() 清空列表
- list.copy()