百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python3学习第一课(第2.2节:变量类型-列表)

liuian 2024-12-28 14:12 63 浏览

由于列表这个变量类型非常重要,所以,我决定单独拿出来讲!


1、列表变量

首先,来看看列表变量长啥样!

L = ['Python', 'C/C++', 'Java', 'PHP']
list1 = [1, 2, 3]
list2 = ['Python', 2021, list1]

下图展示了列表的索引和切片两种访问取值方法:

与字符串类似,列表也是通过索引值和切片进行取值,只不过索引返回的是当前索引对应的变量,切片取值返回的是仍然是一个列表变量。

比如,上图的L[0]的值就是'Python'这个字符串,L[1:2]的值就是['C/C++'],虽然只有一个值,但仍然是一个列表。

和字符串一样,列表也可以用负的索引来从右往左取值。以上图的列表L来举例:

L[-1]就相当于是L[3],L[-2]就相当于是L[2]。


2、列表转化

可以通过list()方法,将序列对象(字符串、元组、字典、集合)转换成list对象。

在这里需要稍微介绍一下这个“对象”。(注意,不是谈恋爱的那个对象!)

在Python里一切皆是对象。(所以,学Python不愁没对象!)

变量是对象、函数是对象、类是对象,就连类实例化的对象也是对象。

不信,你可以用 isinstance([], object) 试试看!

同样,还可以用 isinstance([1,2,3], list) 判断一个对象是否是list类型的对象。


3、列表操作

1. 列表修改元素

L = ['Python', 'C/C++', 'Java', 'PHP']
L[0] = 'XXX'
L[2:4] = ['YYY']

运行完上面的代码后,L的值就变为了['XXX', 'C/C++', 'YYY']。

可以看出,切片修改列表时,必须用列表进行赋值。


2. 列表添加元素

我们先来看看List类型有哪些成员和方法:

“__”开头的我们暂时不用了解,很复杂,后面再讲。其他的都是list变量可以直接调用的方法。

根据方法的英文名,我们可以看出,有几种方式可以追加元素,最常用的是append和insert,还有extend也可以。

两者的用法如下:

l1, l2 = [1, 2, 3], [1, 2, 3]
# !!!注意!!!
# 别偷懒写成:l1 = l2 = [1, 2, 3]
l2.append(7)  # [1, 2, 3, 7]
l1.insert(2, 5)  # [1, 2, 5, 3]
l1.extend([4, 2])  # [1, 2, 5, 3, 4, 2]

还支持加法运算添加元素的方法:

l1 = [1, 2]
l1 += [4, 5]  # [1, 2, 4, 5]
l1 = [6] + l1  # [6, 1, 2, 4, 5]


3. 列表删除元素

看上面的方法里,有clear、pop和remove可以直接调用。

l1 = [1, 3, 5, 7, 9]
l1.remove(7)  # [1, 3, 5, 9]
l1.pop()  # [1, 3, 5]
l1.pop(1) # [1, 5]
l1.clear() # []

注意,不支持用减法运算去删除元素,但可以用del进行元素的删除。

例如:

l1 = [1, 3, 5, 7, 9]
del l1[3]  # [1, 3, 5, 9]


4. 其他操作

乘法操作:

[1] * 4  # [1, 1, 1, 1]

判断元素存在:

'a' in [1, 'a', 3] # True
'a' in [1, 2, 3] # False

遍历元素:

for l in [1, 2, 3]:
    print(l, end=' ')

列表嵌套:

l = ['a', [1, 2, 3]]

列表拷贝:

首先要记住:用=不会复制列表数据,只是将两个对象指向同一个内存空间。

比如:

l1 = l2 = [1, 2, 3]
l1[0] = 5  # 此时l1和l2的值都变为了[5, 2, 3]


列表拷贝分为浅拷贝和深拷贝。这个作为课后练习自己实际操作一下看看结果。

浅拷贝:

l1 = ['a', [1, 2, 3]]
l2 = l1.copy()  # 浅拷贝
l1[0] = 'b'
l1[1][2] = 'c'

作业1:此时l1和l2的值分别是多少?


深拷贝:

import copy
l1 = ['a', [1, 2, 3]]
l2 = copy.deepcopy(l1)
l1[0] = 'b'
l1[1][2] = 'c'


作业2:此时l1和l2的值分别是多少?


今天的课程内容有点多,尤其是最后的列表拷贝,需要好好体会消化一下。就先暂时讲到这里,接下来的课程我将继续讲解剩下的几种变量类型:Tuple、Set和Dictionary。

上一节:《Python3学习第一课(第2.1节:变量类型)

我是@36岁的大叔爱吃瓜,希望我的这篇文章可以帮你理解Python3的列表变量!

相关推荐

全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
电脑怎么安装win10装系统(电脑怎么安装win10装系统按哪个键)

Windows10系统安装教程如下:准备好所需的文件和文件夹,包括安装介质(例如安装光盘、USB闪存驱动器或网络安装介质),以及需要包含Windows10镜像文件的文件和文件夹...

国内哪个ai写代码最强(ai用什么代码编程)

是的,coloros小布ai可以写代码。它具有图灵完备的编程能力,并且可以通过编程语言进行逻辑推理和计算,实现各种功能。通过编程,可以让coloros小布ai执行特定的任务、完成复杂的计算和处理数据,...

快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
正版win7下载官网(正版win7旗舰版下载官网)

去gsdn官网选择相应的版本1.打开您的浏览器,访问官方下载页面:https://www.minecraft.net/zh-hans/2.点击“获取”按钮,在弹出的对话框中选择“对PC/Mac购买...

office2010软件(office2010软件下载)
office2010软件(office2010软件下载)

看你怎么激活了,正规渠道正版激活这个是最便宜的微软原装正版办公软件office2010中文学生家庭版1用户简包/COEM¥790.00这个是最贵的微软Office2010专业版中文版特含Publisher,Access两大组...

2026-01-02 21:55 liuian

电脑下边任务栏跑到左边怎么办

电脑桌面的菜单栏从底部跑到左边,想要复原的方法如下:1、鼠标右击“任务栏”空白处,在打开的菜单中点击“属性”2、在弹窗中,找到“屏幕上的任务位置”,在它的右侧点一下倒三角。3、点一下“确定”,接下来就...

win10关闭防火墙通知(win10关闭防火墙通知怎么关闭)

可以关闭防火墙win10提醒。因为win10自带的防火墙会有提醒功能,但有些用户会觉得这个提醒不必要,可以关闭。具体操作步骤是:右键点击Windows徽标,选择“Windows防火墙”,点击“高级设置...

微软公司介绍(微软公司介绍文案)

微软美国跨国科技公司微软(Microsoft)是一家美国跨国科技企业,1975年4月4日创立。2023财年营收2119.15亿美元,[200]公司总部设立在华盛顿州雷德蒙德(Redmond,邻近西雅图...

怎样设置电脑桌面密码(设置电脑桌面密码步骤)

首先,需要确定你是想设置电脑屏幕保护密码还是系统登录密码。如果是屏幕保护密码,可以在电脑设置中进行修改。打开控制面板,找到“个性化”或“外观和个性化”选项,再找到“屏幕保护器”选项,点击“设置”,在弹...

繁体字输入法下载(繁体字输入法下载安装)

你下载百度手机输入法,默认的就是双拼,可以自己选择26键拼音输入01打开苹果手机,找到苹果商城,02打开下载中心,搜索“搜狗输入法”,03下载搜狗输入法,04等下载完成后桌面上会显示搜狗输入法,05然...

国产操作系统概念股(国产操作系统概念股票)

  那么怎么构建该系统呢?一般情况下都是从以下几个方面:   第一、选股方法。虽然靠着均线能选股,靠着指标也能选股,但是系统性的选股方法则是要结合宏观经济整体运行位置和环境,行业发展现状和前...

电脑主机开机没反应(电脑主机开机没反应电源灯亮)

操作方法01第一种情况是电脑完全没有反应,那么就可能是电源没有连接上,检查插线板和机箱插头,重新插好就好了。?02还有是电脑机箱已经开启,但是显示屏还是黑的,那么这种情况就有可能是显示屏的电源没有连接...

cad激活码2010(cad激活码和序列号)

1.首先激活码出现问题,需要进行激活确认。首先需要的中进入电脑C盘。2.可以先点击组织设置隐藏文件夹显示。3.勾选显示隐藏文件夹。4.找到C:\ProgramData文件夹,打开找到CAD文件夹。5....

联想windows7笔记本怎么连接网络

检查笔记本的无线网卡驱动1.右键我的电脑,点击“属性”,选择左侧“设备管理器”2.点击“网络适配器”,如果方框内没有驱动,请下载驱动精灵万能网卡版安装网卡驱动 二、若发现驱动前面是感叹号的&...