Python列表list知识点有哪些
导读:本文共13836字符,通常情况下阅读需要46分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇文章主要介绍“Python列表list知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python列表list知识点有哪些”文章能帮助大家解决问题。Python内置函数/方法详解—列表list列表是一个有序且可更改的集合,并且是最常用的 Python 数据类型。在 Python 中,列表是使用方括号 [] 编写的。1、创建列表在Python中... ...
目录
(为您整理了一些要点),点击可以直达。列表是一个有序且可更改的集合,并且是最常用的 Python 数据类型。在 Python 中,列表是使用方括号 []
编写的。
在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。
创建一个列表,只需要把逗号分隔的不同数据项使用方括号 [] 括起来即可。
创建空列表
list0=[]
创建非空列表
list1=['Baidu','Alibaba','Tencent']
可以使用 list() 构造函数创建列表:
注意:在使用 list() 函数创建列表时,一定要注意双括号。 在Python中,我们可以使用 list() 函数将字符串、元组、字典和集合等其他类似对象转换为列表。具体用法见下方内置函数: 和列表一样,我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。 下标索引访问元组分为两大类,即正向索引和反向索引,格式为 可以得知, 正向索引:从第一个(下标0)开始、第二个(下标1)… 反向索引:从倒数第一个(下标-1)、倒数第二个(下标-2)… 如若对上方描述不太理解,可参考下表: 使用切片访问列表的格式为 在使用切片访问列表元素时, 可以使用 for 循环遍历列表中的项目: 要确定列表中是否存在指定的项,我们可以使用 in 关键字: 使用 in 关键字检查列表中是否存在指定项时,如果存在,则返回 True ;反之,则返回 False 。 当我们创建列表后,我们可以对列表中的数据项进行修改或更新,当然我们也可以使用 append() 方法来添加列表项。 注意:元组一旦创建后,其值将无法被更改,但是有其他解决方法。 与字符串一样,列表之间可以使用 1、 2、 使用嵌套列表即在列表里面创建其他列表。 列表比较需要引入 operator 模块的 eq 方法。 1、 print() 函数的功能我们已经非常熟悉了,就是打印输出。 2、 当我们要确定一个列表有多少项目(元素)时,可以使用 3、 使用 type() 函数可以确定变量是什么类型(字符串、列表、元组、字典或集合)。 当对 4、 tuple() 函数的功能是,将其他类型转换为元组类型,详细用法如下: 将字符串转换为列表 将元组转换为列表 将字典转换为列表 将集合转换为列表 将区间转换为列表 5、 max() 函数的作用是返回列表中元素最大值。min() 函数的作用是返回列表中元素最小值。 删除单个元素 我们可以使用 删除列表 del 函数不仅可以实现删除某个元素,还可以删除整个列表。 当我们使用 del 函数删除某列表后,再使用 print() 函数打印输出时,会报错 1、 append() 方法用于在列表末尾添加新的对象。 语法 参数值 实例 添加元素 添加列表 2、 insert() 方法用于将指定对象插入列表的指定位置。 语法 参数值 实例 把值 “orange” 作为第二个元素插入 fruits 列表: 将列表 y 插入到列表 x 中 append() 只能在末尾处添加元素或列表,insert() 可以在任意位置添加元素或列表。 3、 extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。 语法 登录后复制 参数值 实例 添加字符串元素到列表末尾 添加列表元素到列表末尾 添加元组元素到列表末尾 登录后复制 添加字典元素到列表末尾 添加集合元素到列表末尾 添加区间到列表末尾 count() 方法用于统计某个元素在列表中出现的次数。 语法 参数值 实例 index() 方法用于从列表中找出某个值第一个匹配项的索引位置。 语法 参数值 实例 当被搜索值在列表中多次出现时,仅返回首次出现的位置。 sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。 语法 参数值 实例 以字母顺序对列表进行排序: 对列表进行降序排序: 按照值的长度对列表进行排序: 根据字典的 “year” 值对字典列表进行排序: 按照值的长度对列表进行降序排序: 指定列表中的元素排序来输出列表: copy() 方法用于复制列表,类似于 a[:]。 语法 参数值 无参数 实例 复制(制作副本)的另一种方法是使用内置函数 list() ,如下: reverse() 方法用于反向列表中元素。 语法 参数值 无参数 实例 1、 pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 语法 登录后复制 参数值 实例 当 pos 未指定时,默认删除最后的元素 pos 指定要删除元素的位置 2、 remove() 方法用于移除列表中某个值的第一个匹配项。 语法 参数值 实例 当被删除的元素在列表中存在多个时,默认删除首次出现的那个。 3、 clear() 方法用于清空列表,类似于 del a[:]。 语法 参数值 无参数 实例 clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出 del 函数的作用是删除列表,执行结束后对其使用 printf() 打印输出时,会报错 this_list=list(('apple','banana','cherry'))
list_name[i]
,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。list_name[0]
表示列表的第一个元素,list_name[-1]
则表示列表的最后一个元素。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 代表的元素。#检查列表中是否存在'apple'fruit_list=['apple','pear','cherry']print('apple'infruit_list)
True
fruit_list=['apple','pear','cherry']fruit_list[2]='banana'print(fruit_list)
['apple','pear','banana']
+
号和 *
号实现元组的连接和复制,这就意味着它们可以生成一个新的列表。+
连接(合并)x=[1,2,3]y=[4,5,6]print(x+y)
[1,2,3,4,5,6]
*
复制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']]
print()
函数my_list=['pink',True,1.78,65]print(my_list)
['pink',True,1.78,65]
len()
函数len()
函数。fruit_list=['apple','banana','cherry']print(len(fruit_list))
type()
函数info_list=['name','gender','age','height','weight']print(type(info_list))
<class'list'>
info_list
使用 type() 确定变量类型时,会返回<class 'list'>
,表明这是一个列表。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]
max()
函数和min()
函数del list_name[i]
来删除某个指定元素,其中 list_name 表示列表名,i 表示指定值的索引值。list_de=['Baidu','Alibaba','Tencent','Bytedance']dellist_de[1]print(list_de)
['Baidu','Tencent','Bytedance']
list_de=['Baidu','Alibaba','Tencent','Bytedance']dellist_de
NameError: name 'list_de' is not defined
,表明该列表未被定义。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']]
insert()
方法list.insert(position,element)
fruits=['apple','banana','cherry']fruits.insert(1,"orange")print(fruits)
['apple','orange','banana','cherry']
x=[1,2,3]y=['a','c']x.insert(0,y)print(x)
[['a','c'],1,2,3]
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]
list.count(value)
num=[1,4,2,9,7,8,9,3,1]print(num.count(9))
2
list.index(element)
num=[4,55,64,32,16,32]print(num.index(32))
3
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']
list.copy()
fruits=['apple','banana','cherry','orange']x=fruits.copy()print(x)
['apple','banana','cherry','orange']
list1=['apple','banana','cherry']list_2=list(list1)
list.reverse()
fruits=['apple','banana','cherry']fruits.reverse()print(fruits)
['cherry','banana','apple']
pop()
方法list.pop(pos)
fruits=['apple','banana','cherry']fruits.pop()print(fruits)
['apple','banana']
remove()
方法list.remove(element)
num=[1,3,2,8,3]num.remove(3)print(num)
[1,2,8,3]
clear()
方法list.clear()
word=['A','B','C']word.clear()print(word)
[]
[]
,说明列表还存在,只是空列表而已。NameError: name 'word' is not defined.
。Python列表list知识点有哪些
的详细内容,希望对您有所帮助,信息来源于网络。