Python常见数据类型——List列表

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()
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
蜀ICP备19030250号
Built with Hugo
Theme Stack designed by Jimmy