Python列表

发布时间:2024-12-20 04:31

学习Python基础语法:https://www.runoob.com/python/python-tutorial.html #生活技巧# #工作学习技巧# #编程学习资源#

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型,可以是字符串,可以是数字等等,列表可以嵌套。

创建列表

list3 =[] llist1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 123

列表在使用前必须创建,没有创建不能使用。

列表索引和切片

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等

list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; b =list1[:]#拷贝列表 print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5]) list1[0]: physics list2[1:5]: [2, 3, 4, 5] 1234567

当我们取的元素下标超过最后一个元素的下标时,会报IndexError错误,所以我们在索引的时候不要超出索引的范围。list最后一个元素的下标是len(list)-1
list可以用负整数表示下标,-1表示最后一个元素,-2表示倒数第二个,以此类推。
当然负数下标超出list的第一个元素也会引起IndexError错误,list的第一个元素的负数下标为-(len(list)),控制步长,list分片还有第三个参数,可以控制分片的步长,不设置默认为1.

In [44]: l3 Out[44]: ['a', 'b', 'c', 'd', 'e', 'f'] In [49]: l3[6] --------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-49-b9e71dcfd3ba> in <module>() ----> 1 l3[6] IndexError: list index out of range 12345678910 Python列表函数&方法

1.len()函数可以获得list的元素个数

In [44]: l3 Out[44]: ['a', 'b', 'c', 'd', 'e', 'f'] In [48]: len(l3) Out[48]: 6 1234

2.list的append()方法可以将一个元素加到list尾部

In [8]: l4 = [1] In [9]: l4 Out[9]: [1] In [10]: l4.append(2) In [11]: l4 Out[11]: [1, 2] 123456

3.extend()方法可以将另一个list加到当前list的尾部

In [12]: l4.extend([3,4,5]) In [13]: l4 Out[13]: [1, 2, 3, 4, 5] 1234

4.insert()方法可以将元素插入到list的指定位置

In [18]: l4.insert(2,10) In [19]: l4 Out[19]: [1, 2, 10, 3, 4, 5] 1234

5.pop()方法可以将尾部的元素删除,并返回这个元素

In [20]: l4.pop() Out[20]: 5 In [21]: l4 Out[21]: [1, 2, 10, 3, 4] 12345

6.remove()方法可以将指定元素移除

In [21]: l4 Out[21]: [1, 2, 10, 3, 4] In [22]: l4.remove(3) In [23]: l4 Out[23]: [1, 2, 10, 4] 12345

7.del函数可以删除指定位置或指定切片(稍后讨论)的元素,甚至删除整个list

In [25]: l4 Out[25]: [1, 2, 10, 4] In [26]: del l4[2] #删除位置在2的元素 In [27]: l4 Out[27]: [1, 2, 4] In [28]: del l4[1:] #删除位置1及以后的所有元素 In [29]: l4 Out[29]: [1] In [30]: del l4 #删除整个l4 In [31]: l4 #再调用l4会报错未定义 --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-31-f74ac48e0007> in <module>() ----> 1 l4 NameError: name 'l4' is not defined

12345678910111213141516171819202122 列表中的关键字和运算 “+”和“*”

两个list可以使用数学运算符+,表示将两个list连接成一个大的list

In [17]: l8 = [1, 2, 3] In [18]: l9 = [4, 5, 6] In [19]: l8 + l9 Out[19]: [1, 2, 3, 4, 5, 6] 123456

list可以与一个整数使用运算符*,表示将list重复n次,形成一个大的list(n是*的整数)

In [17]: l8 = [1, 2, 3] In [21]: l8 * 3 Out[21]: [1, 2, 3, 1, 2, 3, 1, 2, 3] 1234 in 和not in

python的list可以使用in运算检查某个元素在不在一个list中,存在返回True,不存在返回False,not in则反之。

In [5]: user = ['Tom', 'Mack', 'Lee'] In [6]: 'Tom' in user Out[6]: True In [7]: 'Tom' not in user Out[7]: False 1234567 列表常用方法

cmp(list1, list2) #比较两个列表的元素,list1大于list2返回1,list1小于list2返回-1,否则返回0 len(list) #列表元素个数 max(list) #返回列表元素最大值 min(list) #返回列表元素最小值 list(seq) #将元组转换为列表 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]) #对原列表进行排序,默认升序,func 可选参数,如果指定了该参数会使用该参数的方法进行排序。 1234567891011121314

网址:Python列表 https://www.yuejiaxmz.com/news/view/523440

相关内容

Python自学2(列表)
Python学习笔记 —— 列表操作
(Python)组合数据:Python中的列表、元组、集合
【Python】如何实现列表的升序排列
Python基础:操作列表、切片、元组
Python列表嵌套字典转化问题
对于列表L=[1,2,'Python',[1,2,3,4,5]],L[
python 列表转为字典的两个小方法
Python报表自动化
Python 自动化指南(繁琐工作自动化)第二版:四、列表

随便看看