Python列表list知识点有哪些(list,python,编程语言)

时间:2024-05-05 19:07:22 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Python%E5%88%97%E8%A1%A8list%E7%9F%A5%E8%AF%86%E7%82%B9%E6%9C%89%E5%93%AA%E4%BA%9B

列表是一个有序可更改的集合,并且是最常用的 Python 数据类型。在 Python 中,列表是使用方括号 [] 编写的。

在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。

创建一个列表,只需要把逗号分隔的不同数据项使用方括号 [] 括起来即可。

创建空列表

list0=[]

创建非空列表

list1=['Baidu','Alibaba','Tencent']

可以使用 list() 构造函数创建列表:

this_list=list(('apple','banana','cherry'))

注意:在使用 list() 函数创建列表时,一定要注意双括号

在Python中,我们可以使用 list() 函数将字符串、元组、字典和集合等其他类似对象转换为列表。具体用法见下方内置函数:

和列表一样,我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。

下标索引访问元组分为两大类,即正向索引反向索引,格式为 list_name[i] ,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。

可以得知,list_name[0]表示列表的第一个元素list_name[-1]则表示列表的最后一个元素

正向索引:从第一个(下标0)开始、第二个(下标1)…

反向索引:从倒数第一个(下标-1)、倒数第二个(下标-2)…

如若对上方描述不太理解,可参考下表:

使用切片访问列表的格式为 list_name[strat : end : step] ,其中,start 表示起始索引,end 表示结束索引,step 表示步长。

list_name=['wzq','lgl','gz','whl','sj','hxw']print(list_name[1:5:2])print(list_name[-6:-1:3])
['lgl','whl']['wzq','whl']

在使用切片访问列表元素时,list_name[strat : end : step],[start:end] 是左闭右开区间,即访问不了 end 代表的元素。

可以使用 for 循环遍历列表中的项目:

要确定列表中是否存在指定的项,我们可以使用 in 关键字:

#检查列表中是否存在'apple'fruit_list=['apple','pear','cherry']print('apple'infruit_list)
True

使用 in 关键字检查列表中是否存在指定项时,如果存在,则返回 True ;反之,则返回 False

当我们创建列表后,我们可以对列表中的数据项进行修改或更新,当然我们也可以使用 append() 方法来添加列表项。

fruit_list=['apple','pear','cherry']fruit_list[2]='banana'print(fruit_list)
['apple','pear','banana']

注意:元组一旦创建后,其值将无法被更改,但是有其他解决方法。

与字符串一样,列表之间可以使用 + 号和 * 号实现元组的连接复制,这就意味着它们可以生成一个新的列表。

1、+连接(合并)

x=[1,2,3]y=[4,5,6]print(x+y)
[1,2,3,4,5,6]

2、*复制

x=['Hello']print(x*5)
['Hello','Hello','Hello','Hello','Hello']

使用嵌套列表即在列表里面创建其他列表。

x=[1,2,3]y=['a','b','c']z=[x,y]print(z)
[[1,2,3],['a','b','c']]

列表比较需要引入 operator 模块的 eq 方法。

1、print()函数

print() 函数的功能我们已经非常熟悉了,就是打印输出。

my_list=['pink',True,1.78,65]print(my_list)
['pink',True,1.78,65]

2、len()函数

当我们要确定一个列表有多少项目(元素)时,可以使用len()函数。

fruit_list=['apple','banana','cherry']print(len(fruit_list))

3、type()函数

使用 type() 函数可以确定变量是什么类型(字符串、列表、元组、字典或集合)。

info_list=['name','gender','age','height','weight']print(type(info_list))
<class'list'>

当对info_list使用 type() 确定变量类型时,会返回<class 'list'>,表明这是一个列表

4、tuple()函数

tuple() 函数的功能是,将其他类型转换为元组类型,详细用法如下:

将字符串转换为列表

str1='HelloPython'print(list(str1))
['H','e','l','l','o','','P','y','t','h','o','n']

将元组转换为列表

将字典转换为列表

dict1={'Hello':'Python','name':'pink'}print(list(dict1))
['Hello','name']

将集合转换为列表

set1={'Hello','Python','name','pink'}print(list(set1))
['Python','name','pink','Hello']

将区间转换为列表

range1=range(1,6)print(list(range1))
[1,2,3,4,5]

5、max()函数和min()函数

max() 函数的作用是返回列表中元素最大值min() 函数的作用是返回列表中元素最小值

删除单个元素

我们可以使用 del list_name[i] 来删除某个指定元素,其中 list_name 表示列表名,i 表示指定值的索引值。

list_de=['Baidu','Alibaba','Tencent','Bytedance']dellist_de[1]print(list_de)
['Baidu','Tencent','Bytedance']

删除列表

del 函数不仅可以实现删除某个元素,还可以删除整个列表。

list_de=['Baidu','Alibaba','Tencent','Bytedance']dellist_de

当我们使用 del 函数删除某列表后,再使用 print() 函数打印输出时,会报错NameError: name 'list_de' is not defined,表明该列表未被定义。

1、append()方法

append() 方法用于在列表末尾添加新的对象。

语法

list.append(element)

参数值

实例

添加元素

fruit_list=['apple','banana','cherry']fruit_list.append('pear')print(fruit_list)
['apple','banana','cherry','pear']

添加列表

x=[1,2,3]y=['A','B','C']x.append(y)print(x)
[1,2,3,['A','B','C']]

2、insert()方法

insert() 方法用于将指定对象插入列表的指定位置。

语法

list.insert(position,element)

参数值

实例

把值 “orange” 作为第二个元素插入 fruits 列表:

fruits=['apple','banana','cherry']fruits.insert(1,"orange")print(fruits)
['apple','orange','banana','cherry']

将列表 y 插入到列表 x 中

x=[1,2,3]y=['a','c']x.insert(0,y)print(x)
[['a','c'],1,2,3]

append() 只能在末尾处添加元素或列表,insert() 可以在任意位置添加元素或列表。

3、extend()方法

extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法

list.extend(iterable)

登录后复制

参数值

实例

aver=['A','B','C']

添加字符串元素到列表末尾

str1='Hello'aver.extend(str1)print(aver)
['A','B','C','H','e','l','l','o']

添加列表元素到列表末尾

list1=[1,2,3]aver.extend(list1)print(aver)
['A','B','C',1,2,3]

添加元组元素到列表末尾

tuple1=(1,2,3)aver.extend(tuple1)print(aver)

登录后复制

添加字典元素到列表末尾

dict1={'name':'pink','gender':True}aver.extend(dict1)print(aver)
['A','B','C','name','gender']

添加集合元素到列表末尾

set1={1,2,3}aver.extend(set1)print(aver)
['A','B','C',1,2,3]

添加区间到列表末尾

range1=range(1,10)aver.extend(range1)print(aver)
['A','B','C',1,2,3,4,5,6,7,8,9]

count() 方法用于统计某个元素在列表中出现的次数。

语法

list.count(value)

参数值

实例

num=[1,4,2,9,7,8,9,3,1]print(num.count(9))
2

index() 方法用于从列表中找出某个值第一个匹配项的索引位置。

语法

list.index(element)

参数值

实例

num=[4,55,64,32,16,32]print(num.index(32))
3

当被搜索值在列表中多次出现时,仅返回首次出现的位置。

sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

list.sort(reverse=True|False,key=myFunc)

参数值

实例

以字母顺序对列表进行排序:

words=['Name','Gender','Age','Height','Weight']words.sort()print(words)
['Age','Gender','Height','Name','Weight']

对列表进行降序排序:

words=['Name','Gender','Age','Height','Weight']words.sort(reverse=True)print(words)
['Weight','Name','Height','Gender','Age']

按照值的长度对列表进行排序:

根据字典的 “year” 值对字典列表进行排序:

按照值的长度对列表进行降序排序:

指定列表中的元素排序来输出列表:

copy() 方法用于复制列表,类似于 a[:]

语法

list.copy()

参数值

无参数

实例

fruits=['apple','banana','cherry','orange']x=fruits.copy()print(x)
['apple','banana','cherry','orange']

复制(制作副本)的另一种方法是使用内置函数 list() ,如下:

list1=['apple','banana','cherry']list_2=list(list1)

reverse() 方法用于反向列表中元素。

语法

list.reverse()

参数值

无参数

实例

fruits=['apple','banana','cherry']fruits.reverse()print(fruits)
['cherry','banana','apple']

1、pop()方法

pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

list.pop(pos)

登录后复制

参数值

实例

pos 未指定时,默认删除最后的元素

fruits=['apple','banana','cherry']fruits.pop()print(fruits)
['apple','banana']

pos 指定要删除元素的位置

2、remove()方法

remove() 方法用于移除列表中某个值的第一个匹配项。

语法

list.remove(element)

参数值

实例

num=[1,3,2,8,3]num.remove(3)print(num)
[1,2,8,3]

当被删除的元素在列表中存在多个时,默认删除首次出现的那个。

3、clear()方法

clear() 方法用于清空列表,类似于 del a[:]

语法

list.clear()

参数值

无参数

实例

word=['A','B','C']word.clear()print(word)
[]

clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出 [] ,说明列表还存在,只是空列表而已。

del 函数的作用是删除列表,执行结束后对其使用 printf() 打印输出时,会报错 NameError: name 'word' is not defined.

本文:Python列表list知识点有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Laravel8 ES怎么封装及使用下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18