Pythonlist列表的常⽤操作⽅法本⽂主要介绍了Python中列表(List)的详解操作⽅法,包含创建、访问、删除、排序、切⽚,乘等操作⽅法
1.创建列表:把逗号分隔的不同的数据项使⽤⽅括号括起来
  list = [1,2,3,'James','Paul']
  list = [i for i in range(10)]
2.添加元素:
  list.append() :尾部新增元素
  >>> list = [1,2,3]
  >>> list.append(5)
  >>> list
  [1, 2, 3, 5]
    list.insert():插⼊元素list.insert(index, object)  参数⼀:index 位置,参数⼆:object
  >>> list = [1,2,3,5]
  >>> list.insert(3,4)
  >>> list
  [1, 2, 3, 4, 5]
  d():扩展列表  d(tablelist),左右与 + 类似
  >>> list1 = [1,2,3]
  >>> list2 = ['a','b']
  >>> d(list2)
  >>> list1
  [1, 2, 3, 'a', 'b']
  + 号⽤于组合列表, list1+list2
  >>> L1 = [1,2,3]
  >>> L2 = ['a', 'b']
  >>> L1+L2
  [1, 2, 3, 'a', 'b']
  * 号⽤于重复列表
  >>> L1 = [1,2,3]
  >>> L1*3
  [1, 2, 3, 1, 2, 3, 1, 2, 3]
3.访问列表元素
  >>> a = ['a',5,'z']
  >>> a[2]
  'z'
  元素重新赋值:=
  >>>a[2] = 'LL'
  >>>a
  ['a',5,‘LL’]
4.顺序遍历,迭代:
  for循环
  >>> list = [1,2,3,4,5]
  >>> for i in list:
    print(i)
  使⽤for循环和enumerate()函数实现,同时输出索引值和元素内容:
  list = ['中国', '美国', '英国', '俄罗斯']
  for index, item in enumerate(list):
    print(index+1, item)
  1 中国
  2 美国
  3 英国
  4 俄罗斯
5.删除元素:
  ve(object):参数object 如有重复元素,只会删除最靠前的
  >>> list = [1,2,'a','b','a']
  >>> ve('a')
  >>> list
  [1, 2, 'b', 'a']       # 第⼀个‘a’被删除,后⾯的未被移除
  list.pop(index):默认为删除最后⼀个元素,index -- 可选参数,要移除列表元素的对应索引值,
  >>> list = [1,2,3,4,5]
  >>> list.pop()       # 默认删除最后⼀个元素
  5
  >>> list
  [1, 2, 3, 4]
  >>> list.pop(1)      # 删除指定索引(index=1)的元素
  2
  >>> list
  [1, 3, 4]
  del list[index] :可以删除整个列表或指定元素或者列表切⽚,list删除后⽆法访问。
  >>> list
sortedlist  [1, 3, 4]
  >>> del list[1]
  >>> list
  [1, 4]
  >>> del list
  >>> list
  <class 'list'>
6.排序和反转:
  verse() :列表元素反转
  >>> list = [1,2,3,4,5]
  >>> verse()
  >>> list [5, 4, 3, 2, 1]
  list.sort():排序,sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数
  >>> a = [1,2,5,6,3]
  >>> a.sort()
  >>> a
  [1, 2, 3, 5, 6]
  python3X中,不能将数字和字符⼀起排序,会出现此报错
  >>> a = [5,1,'z','h']
  >>> a.sort()
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  TypeError: '<' not supported between instances of 'str' and 'int'
  reverse=False,升序排序(默认);
  reverse=True,降序排序
  >>> a = [1,5,9,10,3]
  >>> a.sort()
  >>> a
  [1, 3, 5, 9, 10]
  >>> a.sort(reverse=True)
  >>> a
  [10, 9, 5, 3, 1]
  sorted():sorted(list)
  >>> A = [1,8,2,5]
  >>> sorted(A)
  [1, 2, 5, 8]
  >>> sorted(A,reverse=True)
  [8, 5, 2, 1]
  >>> A
  [1, 8, 2, 5]
  >>>
  注:sorted()函数与sort()⽅法有⼀点不同,sort()会在原list的上重新排列并保存,⽽sorted()不会改变原列表的顺序,只是⽣成新的排序列表
7.列表切⽚:
  列表的位置,或索引,第⼀个索引是0,第⼆个索引是1,反向从-1开始
  L = ['spam', 'Spam',  'SPAM!', 'Sam', 'Paul','Kate']
  操作:
  Python表达式结果描述
  L[2]              'SPAM!'                    读取列表中第三个元素
  L[-2]              'Paul'                        读取列表中倒数第⼆个元素
  L[1:]              ['Spam',  'SPAM!', 'Sam', 'Paul','Kate']      从第⼆个元素开始截取列表
  L[1:4:2]        ['Spam', 'Sam']          从第⼆个元素开始到底到第五个元素,每两个元素选取⼀个
8.列表操作常⽤函数和⽅法:
  列表操作包含以下函数:
  cmp(list1, list2):⽐较两个列表的元素 (python3已丢弃)
  len(list):列表中元素个数
  max(list):返回列表元素最⼤值
  min(list):返回列表元素最⼩值
  list(seq):将元组转换为列表
  tuple(seq):将列表转换为元祖
  sorted(list):排序列表元素顺序
 列表操作常⽤操作包含以下⽅法:
  list.append(obj):在列表末尾添加新的对象
  unt(obj):统计某个元素在列表中出现的次数
  d(seq):在列表末尾⼀次性追加另⼀个序列中的多个值(⽤新列表扩展原来的列表)  list.index(obj):从列表中出某个值第⼀个匹配项的索引位置
  list.insert(index, obj):将对象插⼊列表
  list.pop(obj=list[-1]):移除列表中的⼀个元素(默认最后⼀个元素),并且返回该元素的值
  ve(obj):移除列表中某个值的第⼀个匹配项
  verse():反向列表中元素
  list.sort([func]):对原列表进⾏排序
  list.clear():清空列表  (python3.0)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。