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显示不可上网怎么办回事)
-
无线网没有设置好,可以重新设置下。没有使用路由器时,电脑直接连接宽带上网,现在使用路由器共用宽带上网,则需要用路由器来直接连接宽带。根据入户宽带线路的不同,可以分为网线、电话线、光纤三种接入方式。连接...
- 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...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
