Python 列表的使用

时间:2019-09-18
本文章向大家介绍Python 列表的使用,主要包括Python 列表的使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

list

列表是Python内置的一种数据类型:list是一种有序的集合,可以随时添加和删除其中的元素。

1、创建一个列表

##空列表的创建
a=list()
a=[]

##赋值
a = [1,2,3,'James','Paul']##不同的数据类型可以放在一个列表里面
a = [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]
 

  list.extend():扩展列表  list.extend(tablelist),左右与 + 类似

  >>> list1 = [1,2,3]
  >>> list2 = ['a','b']
  >>> list1.extend(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、删除元素:

list.remove(object):参数object 如有重复元素,只会删除最靠前的
  >>> list = [1,2,'a','b','a']
  >>> list.remove('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
  [1, 3, 4]
  >>> del list[1]
  >>> list
  [1, 4]
  >>> del list
  >>> list
  <class 'list'>

6、排序和反转:

list.reverse() : ##列表元素反转

list.sort():排序,sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数

list.sort(reverse=False)  ##默认升序排序
list.sort(reverse=True)   ##降序排序

以上转载自:https://www.cnblogs.com/xioawu-blog/p/11044385.html

原文地址:https://www.cnblogs.com/-citywall123/p/11545413.html