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

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

off999 2024-10-16 11:26 27 浏览 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常用的一些方法,对于入门来说已经足够,以后会有相关高级用法的文章,敬请关注。

相关推荐

戴尔官网保修查询入口(戴尔售后保质期查询)

可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...

手机号邮箱登录入口(手机号邮箱官网)

手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...

sd卡(sd卡无法读取怎么修复)

  SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。  其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...

路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
windows7蓝牙功能在哪里打开

点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...

2010激活密钥(microsoft2010激活密钥)
2010激活密钥(microsoft2010激活密钥)

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-19 04:03 off999

联想官方刷新bios工具(联想电脑刷新bios)

刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...

苹果ios14系统下载(苹果ios14.1下载)
苹果ios14系统下载(苹果ios14.1下载)

1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...

2025-11-19 03:03 off999

office2010怎么免费永久激活密钥

用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...

类似爱加速的国内ip(类似爱加速的app)
类似爱加速的国内ip(类似爱加速的app)

推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...

2025-11-19 02:03 off999

阿里旺旺手机客户端(阿里旺旺手机app)

手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

最纯净的pe装机工具(pe工具哪个纯净)

U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

装一个erp系统多少钱(wms仓库管理软件)

现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...

cad2014序列号和密钥永久(autocad2014序列号和密钥)

1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...

qq修改密保手机号(qq修改密保手机号是什么意思)

QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...

取消回复欢迎 发表评论: