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

Python开发入门之列表-List(python列表list函数)

off999 2024-10-16 11:26 36 浏览 0 评论


前言

python中的list是很常用的结构,顾名思义,list就是用来保存一组东西。这些东西可以是不同的类型。看下面的例子。

创建list

# 空list
my_list = []
# int list
my_list = [1, 2, 3]
# 混合类型的list
my_list = [1, "Hello", 3.4]
# list中带list
my_list = ["mouse", [8, 4, 6], ['a']]
  • 创建list使用[]即可,在其中写入值,这些值就会保存在列表中
  • list中可以混合保存不同类型的东西,甚至于可以保存另一个list

访问list

my_list = ['p','r','o','b','e']

# Output: p

print(my_list[0])

# Output: o

print(my_list[2])

# Output: e

print(my_list[4])

n_list = ["Happy", [2,0,1,5]]

# Output: a

print(n_list[0][1])

# Output: 5

print(n_list[1][3])

  • 通过索引即可获得list中的元素
  • 注意索引是从0开始计算,也就是说要获取第1个元素,则索引为0

我们还可以通过负数索引来反向指定元素

my_list = ['p','r','o','b','e']
# 倒数第1个,即最后一个元素
# Output: e
print(my_list[-1])
# 倒数第5个
# Output: p
print(my_list[-5])

切片获取

刚刚我们只能一次获取一个元素,我们可以通过切片来一次获取一段范围的元素出来。当然,获取的结果也是list

my_list = ['p','r','o','g','r','a','m','i','z']
# 从第3个元素开始,取到第5个为止(第5个元素不取)
print(my_list[2:5])
# 从头开始,取到第5个
print(my_list[:-5])
# 从第5个开始,取到结尾(结尾也在结果中)
print(my_list[5:])
# 从头取到尾,相当于把list复制一次
print(my_list[:])

输出:

['o', 'g', 'r']
['p', 'r', 'o', 'g']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
  • 在[]之间使用start:end指定范围
  • 范围的end是不会出现在结果中
  • 可以不指定start或end,不指定就是代表list的开始位置和结束位置

修改list

直接使用等号赋值的方式即可修改list中元素的值

odd = [2, 4, 6, 8]

# 把第一个元素改为1

odd[0] = 1

# Output: [1, 4, 6, 8]

print(odd)

# 把1到3的元素,一次替换

odd[1:4] = [3, 5, 7]

# Output: [1, 3, 5, 7]

print(odd)

输出:

[1, 4, 6, 8]
[1, 3, 5, 7]

通过list的方法可以添加元素

odd = [1, 3, 5]
odd.append(7)
# Output: [1, 3, 5, 7]
print(odd)
odd.extend([9, 11, 13])
# Output: [1, 3, 5, 7, 9, 11, 13]
print(odd)

输出:

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]
  • append()方法用于每次添加一个元素
  • extend()方法用于每次添加一个list的元素

使用del可以移除某个元素

other_list=my_list = ['p','r','o','b','l','e','m']
del my_list[2]
# Output: ['p', 'r', 'b', 'l', 'e', 'm'] 
print(my_list)
# 一次移除一个范围的元素
del my_list[1:5] 
# Output: ['p', 'm']
print(my_list)
# 注意,这里实际是把变量my_list移除了,而不是把列表清空。
# 实际的列表还在,比如我们是可以通过other_list访问
del my_list 
# 这里无法访问这个变量了,会报错
print(my_list)

输出:

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-10-67ac42c98786> in <module>
 17 
 18 # 这里无法访问这个变量了,会报错
---> 19 print(my_list)
 20 
 21 # 这次是清空了list
NameError: name 'my_list' is not defined

使用clear()方法清空list

# 这次是清空了list
other_list.clear()
# Output: []
print(other_list)

列表推导式

python中可以用推导式快速处理一个list,以一个新的list作为处理结果输出

my_list = [3, 8, 1, 6, 0, 8, 4]
# 把偶数的元素提取出来,平方运算后输出到新list
res_list=[n**2 for n in my_list 
 if n%2==0]
# Output: [64, 36, 0, 64, 16]
print(res_list)

输出:

[64, 36, 0, 64, 16]
  • 推导式可用于生成多种数据结构
  • 推导式比普通遍历,性能高很多,特别数据量大的情况下会越加明显

推导式不是本文重点,以后会有单独的文章详细介绍推导式

判断是否包含某个元素

my_list = ['p','r','o','b','l','e','m']
# Output: True
print('p' in my_list)
# Output: False
print('a' in my_list)
# Output: True
print('c' not in my_list)

输出:

True
False
True

最后

list是python中最常用的数据结构之一,当你需要保存一组值,并且这些值和数量都是在脚本运行的过程才知道,那么list是一个很好的选择。本文只介绍了list常用的一些方法,对于入门来说已经足够,以后会有相关高级用法的文章,敬请关注。

相关推荐

win10关机代码bat(windows关机命令bat)

要编写一个定时关机的BAT文件,你可以按照以下步骤进行操作:1.打开文本编辑器(如记事本)。2.在新建的文本文件中,输入以下命令:```@echooffecho正在关闭计算机...shutdo...

wlan不可上网怎么回事(wlan显示不可上网怎么办回事)

无线网没有设置好,可以重新设置下。没有使用路由器时,电脑直接连接宽带上网,现在使用路由器共用宽带上网,则需要用路由器来直接连接宽带。根据入户宽带线路的不同,可以分为网线、电话线、光纤三种接入方式。连接...

笔记本玩lolfps低怎么办(笔记本玩lolfps多少算正常)
  • 笔记本玩lolfps低怎么办(笔记本玩lolfps多少算正常)
  • 笔记本玩lolfps低怎么办(笔记本玩lolfps多少算正常)
  • 笔记本玩lolfps低怎么办(笔记本玩lolfps多少算正常)
  • 笔记本玩lolfps低怎么办(笔记本玩lolfps多少算正常)
msdn原版镜像下载网站(msdn官网下载win10镜像怎么用)

下载虚拟光驱软件,推荐DAEMONToolsLite,免费的安装之后把光盘镜像(.iso)文件拖到DAEMONToolsLite上面,运行然后会进入镜像里,有个setup.exe,点它安装按照...

自带小游戏的壁纸(自带小游戏的壁纸软件)

要把游戏变成壁纸,首先需要找到喜欢的游戏截图或者壁纸素材。然后,将这些素材导入到手机或电脑中,通过设置或编辑软件进行调整和裁剪,以适应屏幕的尺寸和分辨率。接下来,将调整后的图片设置为桌面壁纸或手机壁纸...

笔记本电脑怎么连接家里的无线网

第一步,首先找到你家的WIFI名称,找到WIFI名称以后直接输入你家的WIFI密码,第二步直接连接上你家的WIFI密码就可以连接到你家的网络上了,连接好了以后就可以正常使用你就的网络了,在网上看电影,...

苹果手机ios在哪里打开(苹果手机如何打开ios)

1、开启苹果手机,进入主界面,选择“设置”菜单。2、进入“设置”菜单后,选择我们的“苹果帐号”点击进入。3、进入我们的苹果帐号菜单后,将页面滑动到最底部,选择当期操作的手机。4、点击“当期操作的手机”...

win10误删注册表如何恢复(win10误删注册表导致开始菜单打不开)

如果您的Windows10注册表遇到了问题,您可以尝试以下几种方法来恢复它:1.创建注册表备份:在恢复之前,最好先创建注册表的备份以防止意外情况。打开注册表编辑器,选择“文件”菜单,然后选择“导出...

怎样用u盘安装系统教程(用u盘怎么安装系统)

制作启动盘:将U盘格式化为FAT32,然后使用Rufus或其他工具将系统镜像文件写入U盘。启动电脑:将制作好的U盘插入电脑USB接口,并开机。在电脑启动时,按下启动菜单键(通常是...

找不到ie浏览器怎么办(ie浏览器电脑里找不到)

首先我们打开“开始”菜单,看看菜单左面里有没有ie浏览器,或者直接在“所有程序”的位置,搜索“internet”,看看能不能找到我们的ie浏览器。若是可以找到这个程序,直接使用鼠标的右键,在菜单中找到...

以太网未连接怎么解决(怎么把以太网改成wifi)

1.IP地址设置是否有效按setting,选择网络,设置IP地址和网关。测量仪器应与PC机处于同一个网段,跨网段搜索连接可能会失败,若PC机IP:192.168.4.XXX,测量仪器IP地址和网关也应...

win7如何进入bios界面(Win7如何进入bios界面)

在Win7开机时进入BIOS设置是通过按下特定的按键来实现的。不同的计算机品牌和型号可能需要不同的按键组合来进入BIOS设置,请注意电脑启动时屏幕上的提示信息,通常会显示要使用哪个按键来进入BIOS。...

装机配置表(装机配置表格下载)

处理器+主板:I39100+技嘉B360M套装1179散热:九州风神玄冰40099显卡:核显内存:金士顿dr426668G279固态:三星250GB860EVO(SATA3.0)33...

apple id怎么找回密码(Apple ID怎么找回密码没有苹果手机)

可以用ID找回密码。因为在注册Apple账号时必须要添加邮箱或手机号码,所以当忘记密码时,可以通过输入该账号的邮箱或手机号码来找回密码。具体步骤为:在登录页面点击“忘记密码”,选择“使用其他方式找回”...

电脑磁盘受损怎样修复(电脑磁盘损坏)

方法一:一般问题修复  1.硬盘坏常的现象是开机或运行时容易蓝屏,但还是能进系统。这个问题一般比较的容易修复,主要是系统分区出问题了。我们打开DOS命令提示符窗口,输入命令“chkdskc:/f...

取消回复欢迎 发表评论: