百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python数据类型之列表(List)类型(python列表list函数)

off999 2024-10-01 13:53 32 浏览 0 评论

列表(List)是Python中使用最频繁的数据类型。

  • 列表中的每一个数据称为元素,元素之间用逗号分隔放在“[]”中
  • 列表是有序的。
  • 列表下标从零开始。
  • 列表可以包含混合类型的数据,在一个列表中可以有多个数据类型的元素。
  • 列表可以自动扩容。
[1,2,3,8,0,90]#列表元素都是数字
["a","b","C"]#列表元素都是字符串
["a",1,2.0,[3,90],True]#列表元素有字符串、数字、浮点数、元组、布尔值

列表操作

  • 创建列表

创建列表时,Python解释器会在内存中生成一个类似数组的数据结构,数据项自下而上存储。

#直接赋值为列表
a=[1,2,3,8,0,90]
  • 读取列表

1.读取某个元素:用列表名加元素序号读取某个元素。

序列中的每个元素被分配一个序号——即元素的位置,也称为索引。从左至右依次是0,1,…,n,从右向左计数来存取元素称为负数索引,依次是-1,-2,…,-n。li[-n]==li[len(list)-n]。

>>> a=[1,2,3,8,0,90]
>>> a[2]
3

2.读取若干元素:使用切片功能截取。

切片(Slice):指使用序列序号截取其中的任何部分从而得到新的序列。语法:列表[开始位置:截止位置:步长] (这部分内容后期会单独出一篇来说明。)

a=[1,2,3,8,0,90]
print(a[:3])
print(a[:3:2])


建议:读取元素通过遍历索引获取,切片会重新生成一个新的列表对象。

  • 修改列表元素

更改单个元素:列表[索引位置] = 新元素

更改多个元素:列表[起始位置,终止位置] = 新元素

#更改单个元素:列表[索引位置] = 新元素
>>> a=[1,2,3,8,0,90]
>>> a[4]=15
>>> print(a)
[1, 2, 3, 8, 15, 90]
#更改多个元素:列表[起始位置,终止位置] = 新元素
>>> a[1:3]=44,67
>>> a
[1, 44, 67, 8, 15, 90]
  • 添加列表元素
  1. append(object):列表尾部添加一个新元素
  2. extend(iterable):将一个列表添加在原列表的尾部。
  3. insert():将一个元素插入到列表的指定位置
  4. “+”将一个新列表附加在原列表的尾部。

append()用时较少,快于“+”和 insert()

>>> a #查看a  list
[1, 44, 67, 8, 15, 90]
>>> a.append(100)
>>> a
[1, 44, 67, 8, 15, 90, 100]
>>> b=['a','b','c']
>>> a.extend(b)
>>> a
[1, 44, 67, 8, 15, 90, 100, 'a', 'b', 'c']
>>> a.insert(1,'insert')
>>> a
[1, 'insert', 44, 67, 8, 15, 90, 100, 'a', 'b', 'c']
>>> c=[102,'d',[1,2,3]]
>>> a+c
[1, 'insert', 44, 67, 8, 15, 90, 100, 'a', 'b', 'c', 102, 'd', [1, 2, 3]]
  • 删除列表元素

删除元素时须有从右向左删除。

1.del 列表[索引位置]:删除某个特定位置的元素

a = [1, 2, 3, 8, 0, 90]
del a[3]#删除第4个元素,也就是8
print(a)#运行结果:[1, 2, 3, 0, 90]

2.del 列表[起始位置:终止位置:删除多个指定位置元素

a = [1, 2, 3, 8, 0, 90]
del a[0:2]#删除0-2,也就是删除1,2
print(a)#运行结果:[3, 8, 0, 90]

3.remove(object):删除指定元素 (删除原理:后一个替换前一个)

a = [1, 2, 3, 8, 0, 90]
a.remove(3)#删除元素3
print(a)#运行结果:[1, 2, 8, 0, 90]

4.pop():删除末尾元素

a = [1, 2, 3, 8, 0, 90]
a.pop()#删除元素90
print(a)#运行结果:[1, 2, 3, 8, 0]

5.pop(index):删除指定元素

a = [1, 2, 3, 8, 0, 90]
a.pop(3)#删除元素8
print(a)#运行结果:[1, 2, 3, 0, 90]
  • 遍历列表元素
a = [1, 2, 3, 8, 0, 90]
#正向遍历元素
for i in range(0,len(a)+1,1):
    print(a[i])
print("正向1")

for i in a:
    print(i)
print("正向2")
#反向遍历元素
for i in range(-1,-len(a)-1,-1):
    print(a[i])
print("反向")

例子中的几个for一次只能运行一个,若拷贝了代码,请根据需要进行注释或者删掉。

列表常用的方法

clear()

清空所有元素

index(value)

将列表对象中元素值为value的索引值返回

sort()

升降排序

reverse()

反向排序

list(iterable),参数iterable为可迭代对象。

转为列表

1.List.copy()

2.List1 = list2[:]

浅拷贝

import copy

list01 = [800,[1000,500]]

list02 = copy.deepcopy(list01)

深拷贝

关于浅拷贝和深拷贝后期会专门有一篇文章写,这里先记录下来。

a = [1, 2, 3, 8, 0, 90]
print(a.index(3))#返回索引,运行结果为2
a.sort()#升序排序
print("升序排序",a)#运行结果:升序排序 [0, 1, 2, 3, 8, 90]
a.reverse()
print("反向排序",a)#运行结果:反向排序 [90, 8, 3, 2, 1, 0]

#字符串为可迭代对象
b="1234"
c=list(b)
print(c)#运行结果:['1', '2', '3', '4']

相关推荐

鸿蒙系统适配第三方机型(鸿蒙 第三方适配)

最新华为官方公布了鸿蒙系统3.0支持的机型名单,具体如下。鸿蒙系统3.0升级名单:1.Mate系列:MateXs2、MateX2、MateXs、Mate40、Mate40Pro、Mate...

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)

方法如下:  1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】  2、之后再选择你要添加的蓝牙耳机。  3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。  4、点击“开始”-“...

怎么装系统win7旗舰版(电脑怎么装win7旗舰版)

1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...

u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
怎样恢复桌面图标原样(怎样恢复桌面图标原样显示)

桌面图标恢复原样步骤方法如下:1.右键点击图标、并点击‘属性’两字,再点击‘打开文件位置‘2.然后找到文件所在的位置,然后暂时将文件在一旁放着3.然后再去点击‘更换图标’这四个字,找到刚刚打开的文件...

消除u盘写保护(怎么解除u盘写保护)

如果您的U盘启用了写保护功能,可以尝试以下几种方法来解除写保护:1.检查U盘上的物理写保护开关:部分U盘有一个物理的写保护开关,可以在U盘的外壳上找到。请确保开关处于非写保护状态。2.使用CMD命...

microsoft国际版(微软国际版bing)

win10系统自带的edge浏览器不分国内版和国际版。搜索引擎Bing分为国内版和国际版,区别如下一、迎合不同人群的需求。国际版显得更加个性,他迎合了不同人群的需求,在收缩上更加方便化和智能化,后期可...

取消回复欢迎 发表评论: