Python list列表的常用操作方法

本文主要介绍了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]
 

  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 = [1,2,3,4,5]

  >>> list.reverse()

  >>> 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):在列表末尾添加新的对象

  list.count(obj):统计某个元素在列表中出现的次数

  list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

  list.index(obj):从列表中找出某个值第一个匹配项的索引位置

  list.insert(index, obj):将对象插入列表

  list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

  list.remove(obj):移除列表中某个值的第一个匹配项

  list.reverse():反向列表中元素

  list.sort([func]):对原列表进行排序

  list.clear():  清空列表  (python3.0)

原文地址:https://www.cnblogs.com/valorchang/p/11398362.html

时间: 2024-11-07 16:52:48

Python list列表的常用操作方法的相关文章

python列表的常用操作方法

主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 1 List = ['wade','james','bosh','haslem'] 与字符串的索引一样,列表索引从0开始.列表可以进行截取.组合等 2.添加新的元素 1 List.append('allen') #方式一:向list结尾添加 参数object 2 >>> a=[1,2,3,4] 3 >

python中列表类型常用操作

列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧. 1. 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],但加了步长为2,就输出为[1,3] 2. 列表相加与乘法 两个列表相加得到一个相加后的列表相加比较简

python之列表、元组操作方法

列表: #以中括号包围,可变的有序集合 li = ['1','2','3','4','5','6','7','8','9','0',['a','b,','c']] #插入: li.insert(1,'your')         #在1的索引位上插入数据 li.append('a')            #将字符追加到列表 a='your name is {}' li.extend(a)             #将一个字符串或列表追加到列表 #删除 print(li.remove('1'))

Python中列表的常用操作

只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入元素. index():获取指定元素的索引,若参数只用元素,返回出现第一次的索引:index(num,i)返回从索引i开始的第一次出现num的索引. remove():删除指定元素,参数为被删元素,只删除第一个出现的. del list[i]:删除list的第i的元素.若del list 则list

Python中列表的一些方法

Python中列表的常用内置方法 1.向列表的后面追加  list.append() 2. 清空列表 list.clear() 3. 列表复制 list.copy( )  深复制 list.deepcopy() 4. 扩展原列表 list.extend() 5. 获取当前值索引的位置 list.index()  左边的优先找到 6.在列表的指定位置插入指定的元素 list.insert(index,value) 7.删除列表的某个下标值 list.pop()  --通过下标删除 8.删除列表中的

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

python字符串常用操作方法

python字符串常用操作方法 python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 1 >>> a=' hello ' 2 >>> b=a.strip() 3 >>> print(b) 4 hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 1 >

Python学习笔记#列表操作常用的函数

列表操作常用的两类函数: 1. 添加元素: append extend insert append主要是在列表的尾部添加一个元素: a = [1,2,3,4,5] a.append(6) 将得到: a = [1, 2, 3, 4, 5, 6] extend主要是在列表的尾部添加一些元素,这些元素只能用列表的形式添加: 错误实例: >>> a.extend(6,7) Traceback (most recent call last): File "<pyshell#3>

python 学习 D8 文件操作 常用操作方法 文件的改

文件操作初识 在d盘创建"护士空姐学生少妇联系方式"的txt 文件 path 文件路径:d:\护士空姐学生少妇联系方式.txtencoding编码方式:utf-8,gbk....mode 操作方式: 只读,只写,追加,读写,写读..... # f2 = open('护士学生空姐班主任.txt', encoding='utf-8') # print(f2.read()) # f1.close() 路径:绝对路径:从根目录开始一直找到文件. 相对路径:从当前目录开始找到的文件. 错误原因分