千家信息网

Python入门之列表怎么用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Python入门之列表怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是列表为了是程序能方便的存储的操作数据,python语
千家信息网最后更新 2026年10月31日Python入门之列表怎么用

这篇文章将为大家详细讲解有关Python入门之列表怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、什么是列表

为了是程序能方便的存储的操作数据,python语言提供一些内置的数据结构。

例如:列表、元组、字典和集合等。所谓的"内置",指的是他们是python语言的一部分,

因此在程序中可以直接使用他们。

1、列表的结构

python的列表,相当于其他编程语言的数组。

>>> mylist = [1,2,3,4]

>>> mylist

[1, 2, 3, 4]

2、列表的特点

● 列表中所有的数据都是按顺序排列的,也就是说,列表属于顺序类型

● 列表找那个的所有数据都是有两个整数类型的索引,通过制定索引总能映射到唯一确定的数据

● 列表中可以存在重复的数据

● 列表中可以保存任何类型的数据,多种类型的数据可以混合存储。

● 列表可以根据需要动态的伸缩,也就是说,系统会根据需要动态的分配和回收内存。因此无需事先声明列表的容量。

二、列表的创建

● 列表中可以存储任意类型的对象

创建列表的两种方法

1、使用中括号[]

L = ['python',19,True]print (L)['python', 19, True]

空列表创建

L = []

2、使用list的构造方法

L = list(range(0,8,2))print (L)[0, 2, 4, 6]

空列表的创建

L = list()print (L)[]

三、列表的增删改查

1、列表查操作

a)、列表中元素的索引

列表中的每个元素都有两个整数类型的索引

0 1 2 3 4 正数索引

--------------------------

| a | b | c | d | e | 列表

--------------------------

-5 -4 -3 -2 -1 负数索引

b)、获取列表中指定元素的索引

● index方法

查找元素的指定索引,如果索引不存在会抛出值错误。可以指定查找索引的start和stop。

L = [1,2,6,9,4,6,7]print (L.index(2))  # 1print (L.index(6))  # 2  相同元素返回第一个元素的索引print (L.index(11)) #ValueError: 11 is not in list 不存在的元素,会抛出值错误print (L.index(2,0,5)) # 1 查找元素2的索引,从索引0开始,至5结束,但不包含5print (L.index(6,3,6)) # 5 查看元素6的索引,从索引0开始,至6结束,但不包含6

c)、使用[n]获得列表中元素,但一次只能获得一个元素

L = [1, 2, 6, 9, 4, 6, 7]print (L[0])  # 1  获取索引为0的元素print (L[-3]) # 4  获取索引为-3的元素print (L[-8]) #IndexError: list index out of range 如果索引不存在,则索引越界错误。

d)、使用切片或者列表中的元素,一次获得多个元素

● 语法格式 [start:stop:step]

1、得到的切片仍然是列表,是原始列表片段的一份拷贝

2、得到的切片不包括索引stop对应的元素

3、如果不指定step,其默认值为1,此时语法格式可以简化为[start:stop]

4、当step为正数时,

如果不指定start,切片的第一个元素默认为列表的第一个元素

如果不指定stop,切片的最后一个元素默认是列表的最后一个元素

从索引start开始计算切片

5、当step为负数时,

如果不指定start,切片的第一个元素默认是列表的最后一个元素

如果不指定stop,切片的最后一个元素默认为列表的第一个元素

从索引start开始往前计算切片

L = [5,6,3,1,9,8,4]print (L[1:5]) # [6, 3, 1, 9]print (L[::])  # [5, 6, 3, 1, 9, 8, 4] 列表所有值print (L[::-1]) # [4, 8, 9, 1, 3, 6, 5] 列表所有值反转print (L[:3:-1]) #[4, 8, 9] step为负数时,不指定start,则为最后一个元素,stop为3则是索引3,步长为1print (L[-3::-1]) #[9, 1, 3, 6, 5] step为负数时,不指定stop,则为最后一个元素,start为索引-3对应的值,步长为1

● 索引切片是允许越界的

L = [5, 6, 3, 1, 9, 8, 4]print (L[:100]) #[5, 6, 3, 1, 9, 8, 4] #起始索引不指定,默认为第一个元素.但100超出最大索引,则打印全部列表print (L[-100:]) #[5, 6, 3, 1, 9, 8, 4] #结束索引不指定,默认为最后一个元素,起始索引为-100(-7最后一个负数索引),打印全部列表

● 调用slice构造方法

slice() list[slice(start,stop,step)]L = [5, 6, 3, 1, 9, 8, 4]print (L[slice(1,5,2)]) # [6, 1]print (L[1:5:2]) # [6, 1]print (L[slice(None,None,None)]) #[5, 6, 3, 1, 9, 8, 4],默认值为Noneprint (L[::]) #[5, 6, 3, 1, 9, 8, 4]

e) 、'in' or 'not in'检查元素是否存在列表中

L = [5, 6, 3, 1, 9, 8, 4]inprint (3 in L) #存在则为TrueTrueprint (11 in L) #不存在为FalseFalsenot inprint (1 not in L) 1存在列表中,not in返回为FalseFalseprint (11 not in L) 11不存在列表中,in返回为TrueTrue

2、列表增操作

a)、使用append()函数

'''append()方法,在末尾添加值'''L = [1,2,3,4]L.append(5)print (L)#[1, 2, 3, 4, 5]L.append([7,8])print (L)#[1, 2, 3, 4, 5, [7, 8]]

b)、使用extend()方法,将所有元素依此添加至末尾

'''调用extend方法,list.extend([])小括号中是方括号'''L = [1,2,3,4]L.extend([1,2])print (L)[1, 2, 3, 4, 1, 2]

c)、调用insert方法

'''调用insert方法,将值插入指定位置'''L = [1,2,3,4]L.insert(1,6)print (L)#[1, 6, 2, 3, 4]#在列表末尾L.insert(len(L),10)print (L)#[1, 6, 2, 3, 4, 10]

d)、为指定的切片赋予一个新值

L = [2,3,4,1]L[2:2] = [5,6]print (L)L = [2,3,4,1]L[len(L):] = [7,8]print (L)

3、列表改操作

想要修改列表中的元素,有两种常见的方式

a)、为指定索引的元素赋予一个新值(一次只修改一个元素)

'''将索引为1对应的元素值改为9,一次只修改一个值'''L = [3,2,0,1,2,1]L[1] = 9print (L)[3, 9, 0, 1, 2, 1]

b)、指定多个索引,一次修改多个元素

'''修改元素索引1:4的值,对应值要使用[]左边取得的索引值可以和右边赋予的值个数不相同'''L = [3,2,0,1,2,1]L[1:4] = [4,5,6]print (L)[3, 4, 5, 6, 2, 1]L[1:4] = [3,7]print (L)[3, 3, 7, 2, 1]L[2:3] = [9]print (L)[3, 3, 9, 2, 1]

4、列表删操作

a) 、调用方法remove一次只删除一个元素,如果有相同元素,则删除第一个

L = [2,3,4,5,6]L.remove(3)print (L)L = [3,4,3,1,2]L.remove(3)print (L)

b)、调用方法pop,一次只删除一个指定索引的元素。

如果指定的索引不存在,会抛出index error,索引越界。如果不指定pop删除的索引,那么将删除列表中最后一个元素。

L = ['a','b','c','d','e']print (L.pop(1)) # b,pop实际有返回值print (L) # ['a', 'c', 'd', 'e']print (L.pop())print (L) #['a', 'b', 'c', 'd']

c)、使用del语句,一次至少删除一个或多个元素

L = [1,2,3,4,5,6]del L[1]print (L)del L[1:3]print (L)

d)、给指定的切片赋值一个空列表,一次至少删除一个或多个元素

L = [1,2,3,4,5,6,7,8]L[2:3] = []print (L) #[1,2,3,5,6,7,8]L[3:6] = []print (L) ##[1,2,3,8]

e)、调用方法clear清空列表

L = [1,2,3,4,5]L.clear()print (L) #[]

四、使用加法和乘法对列表进行操作

1、使用加法对列表进行操作,当使用+=运算符时候会对列表本身产生影响

L1 = [1,2]L2 = [3,4]L3 = L1 + L2print (L1,L2,L3) #列表之间相加 [1, 2] [3, 4] [1, 2, 3, 4]L1 = L2 = [1,2]L1 += [3,4]print (L1,L2) #使用+=运算符会对L2也产生影响 [1, 2, 3, 4] [1, 2, 3, 4]L1 = [1,2]L2 = L1[:]L1 += [3,4]print (L1,L2) #[1, 2, 3, 4] [1, 2]

2、使用乘法对列表进行操作,使用*=运算符时候会对列表本身产生影响

L1 = [1,2,3]L2 = [4,5,6]L1 = L1 * 2print (L1) #[1, 2, 3, 1, 2, 3]L1 = L2 = [1,2]L1 *= 2print (L1,L2) #[1, 2, 1, 2] [1, 2, 1, 2]L1 = [0]L1 *= 5print(L1) #[0, 0, 0, 0, 0] 可用于创建指定元素个数的列表

五、列表反转

1、调用方法 reverse,对列表中所有元素进行反转

L = [1,2,3,4,5]L.reverse()print (L)

2、调用内置函数reversed,使用reversed进行反转的列表不发生改变,reversed返回值是一个迭代器对象

L = [1,2,3,4,5]L1 = reversed(L)print (L1)  #print (list(L1)) #[5, 4, 3, 2, 1]

六、列表的排序

1、调用方法sort()

#sort(),会对列表本身造成影响L2 = ['java','python','shell']L2.sort(key = len)print(L2)  #根据字符串长度进行排序,['java', 'shell', 'python']L2 = [1,3,4,2,6,9,8,7]L2.sort()print(L2) #[1, 2, 3, 4, 6, 7, 8, 9]

2、调用内置函数sorted()

sorted(),不会对列表本身造成影响L2 = ['java','shell','python']print(sorted(L2,key = str.upper)) #['java', 'python', 'shell']L2 = [1,3,4,2,6,9,8,7]print(sorted(L2)) #[1, 2, 3, 4, 6, 7, 8, 9]print(L2) #[1, 3, 4, 2, 6, 9, 8, 7]

关于"Python入门之列表怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

元素 索引 方法 数据 类型 多个 负数 影响 相同 函数 末尾 篇文章 语言 运算符 错误 存储 运算 两个 个数 乘法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网加科技 华服互联网科技靠谱吗 互联网科技工作委员会副主任毛军 新华互联网科技学院 亿账通互联网科技 互联网科技英文翻译 佰商互联网科技有限公司 中国互联网金融科技基金 哈尔滨秒房互联网科技有限公司 剑昆互联网络科技有限公司临桂 互联网对科技的发展 互联网金融科技名词解释 中和天地互联网科技有限公司 2021互联网科技公司排名 信承诺互联网科技有限公司 版纳互联网科技选哪家 绵阳真晨互联网科技有限公司 广东猫王互联网科技有限公司电话 互联网科技自媒体灵感 科技企业和互联网企业 互联网与科技金融数据 猫创互联网科技 狮子座互联网科技培训 湖南洣水互联网科技有限公司扣款 北京大学互联网科技怎么样 科技与互联网哪个更好 浙江互联网科技研学营 互联网科技如何创业 梅州GM互联网络科技有限公司
0