首页 > 编程语言 > 详细

Python 列表的使用

时间:2019-09-18 22:18:43      阅读:85      评论:0      收藏:0      [点我收藏+]

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]
  ist2 = [a,b]
  ist1.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
  ##输出L1
  [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)的元素
  
  ##输出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是列表的名字

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

Python 列表的使用

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

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!