编程新手必看,学习python中列表数据类型内容(9)

Python中的列表是一种可变的、有序的数据结构,它允许存储不同类型的数据项,并支持多种操作。具体如下:
创建列表:可以通过一对方括号[]来创建一个空列表,或者在方括号内放入初始元素来创建一个非空列表。例如:my_list = [1, 2, 3]。
访问列表元素:通过索引来访问列表中的元素,索引从0开始。例如:my_list[0]将返回1。
更新列表元素:可以通过指定索引来更新列表中的元素。例如:my_list[1] = 20将把列表中第二个元素更新为20。
删除列表元素:可以使用del语句删除列表中的一个或多个元素,或者使用remove()方法根据元素的值来删除。
列表切片:可以通过切片操作来获取列表的一部分。例如:my_list[1:3]将返回一个包含第二个和第三个元素的新列表。
列表方法:列表有多种内置方法,如append()添加元素,extend()合并列表,count()计数元素,sort()排序列表等。
列表运算:列表支持加法和乘法运算,加法可以连接两个列表,乘法则可以重复列表多次。
列表与字符串的区别:虽然列表和字符串都是序列类型,但列表是可变的,而字符串是不可变的。
列表与元组的区别:列表是可变的,而元组是不可变的。列表使用方括号[],元组使用圆括号()或不用括号。
列表是Python编程中非常基础且重要的数据结构,掌握列表的操作对于编写Python程序至关重要。

1、Python3 列表

序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
Python 有 6 个序列的内置类型,但最常见的是列表和元组。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'huawei', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(list1)
print(list2)
print(list3)
print(list4)

运行代码

['Google', 'huawei', 1997, 2000]
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']
['red', 'green', 'blue', 'yellow', 'white', 'black']

在这里插入图片描述

2、访问列表中的值

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
通过索引列表可以进行截取、组合等操作。
在这里插入图片描述

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

以上实例输出结果:

red
green
blue

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
在这里插入图片描述

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )

运行结果

black
white
yellow

使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符,如下所示:
在这里插入图片描述

a = [10, 20, 30, 40, 50, 60, 70, 80, 90,100]
print(a[0:5])

输出结果:

[10, 20, 30, 40, 50]

使用负数索引值截取:

list = ['Google', 'huawei', "weibo", "Taobao", "titok","douyin"]
# 读取第二位
print ("list[1]: ", list[1])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])

输出结果:

list[1]:  huawei
list[1:-2]:  ['huawei', 'weibo', 'Taobao']

3、更新列表

你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:

list = ['Google', 'huawei', 2000, 1987]
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
list1 = ['Google', 'huawei', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)

运行结果

第三个元素为 :  2000
更新后的第三个元素为 :  2001
更新后的列表 :  ['Google', 'huawei', 'Taobao', 'Baidu']

4、删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:

list = ['Google', 'huawei', 1997, 1987]
print("原始列表 : ", list)
del list[2]
print("删除第三个元素 : ", list)

运行结果

原始列表 :  ['Google', 'huawei', 1997, 1987]
删除第三个元素 :  ['Google', 'huawei', 1987]

5、Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
在这里插入图片描述

6、Python 列表截取与拼接

Python 的列表截取与字符串操作类似,如下所示:

L=['Google', 'Runoob', 'Taobao']

在这里插入图片描述

>>> L=['Google', 'Runoob', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'Runoob'
>>> L[1:]
['Runoob', 'Taobao']
>>>

列表还支持拼接操作:

>>> squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>

7、嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

8 、列表比较

列表比较需要引入 operator 模块的 eq 方法(详见:Python operator 模块):

# 导入 operator 模块
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))

输出结果为:

operator.eq(a,b):  False
operator.eq(c,b):  True

9、Python列表函数&方法

Python包含以下函数
在这里插入图片描述
Python包含以下方法:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链表实验.

#include<stdio.h> #include<stdlib.h>// 定义单链表节点结构体 struct Node {int data;struct Node* next; };struct Node* initList() {struct Node* list (struct Node*)malloc(sizeof(struct Node));list->data 0;list->next NULL;return list; }void…

特征提取算法

特征提取算法 0. 写在前边1. Harris算法1.1 写在前面1.2 Harris算法的本质1.3 Harris算法的简化 2. Harris3D2.1 Harris3D算法问题定义2.2 Harris3D with intensity2.3 Harris3D without intensity 3. ISS特征点的应用 0. 写在前边 本篇将介绍几种特征提取算法&#xff0c;特征…

笔记 | 软件工程:需求分析

1 需求分析 #需求分析 1.1 需求分析概述 初步软件需求存在的问题&#xff1a;不具体&#xff0c;不清晰&#xff0c;关系不明朗&#xff0c;存在潜在缺陷&#xff0c;没有区分不同软件需求&#xff08;有必要鉴别不同软件需求项的重要性差别&#xff0c;区分不同软件需求的开…

【C语言】——指针八:指针运算笔试题解析

【C语言】——指针八&#xff1a;指针运算笔试题解析 一、题一二、题二三、题三四、题四五、题五六、题六七、题七 一、题一 //程序输出结果是什么 int main() {int a[5] { 1,2,3,4,5 };int* ptr (int*)(&a 1);printf("%d, %d", *(a 1), *(ptr - 1));return…

Python基于Tkinter的加法游戏

定制魏:QTWZPW,获取更多源码等 目录 题目概述 详细设计 函数设计 总体设计 重要代码

责任链模式详解+代码案例

责任链设计模式 定义&#xff1a; 又名职责链模式&#xff0c;为了避免请求发送者与多个请求处理者耦合在一起&#xff0c;将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链&#xff1b;当有请求发生时&#xff0c;可将请求沿着这条链传递&#xff0c;直到…

算法|ss dfsbfs

200.岛屿数量—1207.课程表—1547.省份数量695.岛屿的最大面积17.15.最长单词 200.岛屿数量—1 /*** param {character[][]} grid* return {number}*/ var numIslands function (grid) {let ans 0;let m grid.length;let n grid[0].length;const dirs [[1, 0],[-1, 0],[…

揭开“栈和队列”的神秘面纱

前言 在线性表中不止有顺序表和链表&#xff0c;今天的主角就如标题所说--->认识栈和队列。把他们俩放一起总结是有原因的&#xff0c;还请看官听我娓娓道来~ 什么是栈&#xff1f; 栈&#xff08;stack&#xff09;是限定仅在表尾进行插入和删除操作的线性表 咱可以把栈理…

Pro版 v3.0首页DIY热区神器,让图片更全能!

Pro版v3.0新增了很多新功能&#xff0c;为了方便大家能快速了解使用&#xff0c;今天&#xff0c;我们就开始来逐步了解这些新功能。 在此次更新中&#xff0c;Pro版的首页DIY功能实现了全新重构升级&#xff0c;新增了DIY热区、视频、排行榜、积分商城、预售、签到组件&#…

python类中的__call__函数有什么用法?

在 Python 中,如果一个类实现了 __call__ 方法,那么这个类的实例对象就可以像函数一样被调用。当调用一个实现了 __call__ 方法的对象时,实际上会调用这个对象的 __call__ 方法。 __call__ 方法的主要作用是让对象具有函数的行为,可以在调用对象时执行一些操作。这对于需要…

【Hadoop技术框架-MapReduce和Yarn的详细描述和部署】

前言&#xff1a; &#x1f49e;&#x1f49e;大家好&#xff0c;我是书生♡&#xff0c;今天的内容主要是Hadoop的后两个组件&#xff1a;MapReduce和yarn的相关内容。同时还有Hadoop的完整流程。希望对大家有所帮助。感谢大家关注点赞。 &#x1f49e;&#x1f49e;前路漫漫&…

mysql学习笔记NO.1

MySQL入门笔记 1.MySQL 5.7 安装配置 下载MySQL 5.7安装包并进行安装。配置MySQL的环境变量。启动MySQL服务。 2.命令行连接到MySQL 打开命令行终端。输入以下命令连接到MySQL服务器&#xff1a; mysql -u 用户名 -p 输入密码以登录MySQL服务器。​​​​​​​ 3.SQLyog 下载并…

蓝桥杯刷题-07-整数删除-暴力

给定一个长度为 N 的整数数列&#xff1a;A1, A2, . . . , AN。你要重复以下操作 K 次&#xff1a; 每次选择数列中最小的整数&#xff08;如果最小值不止一个&#xff0c;选择最靠前的&#xff09;&#xff0c;将其删除。并把与它相邻的整数加上被删除的数值。输出 K 次操作后…

深度学习实战73-基于多模态CLIP模型的实战项目,CLIP模型的架构介绍与代码实现

大家好,我是微学AI,今天给大家介绍一下深度学习实战73-基于多模态CLIP模型的实战项目,CLIP模型的架构介绍与代码实现。多模态CLIP(Contrastive Language-Image Pre-training)模型是一种深度学习模型,其核心设计理念是通过大规模的对比学习训练,实现图像与文本之间的跨模…

【JAVASE】面向对象程序三大特性之一( 封装)

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609;\n &#x1f34e;个人主页&#xff1a;再无B&#xff5e;U&#xff5e;G-CSDN博客 目标&#xff1a; 1.包的使用 2.static关键字的使用 3.代码…

Python+Vuecil笔记

Nginx 进入目录: C:\nginx-1.20.2\nginx-1.20.2 start nginx 开始 nginx -s stop 停止 nginx -s quit 退出CSS 通过标签去写css 循环展示数据 JS 点击时执行事件 Django 配置media 在seetings里面修改 STATIC_URL /static/ MEDIA_URL /upload/ MEDIA_ROOT os.pat…

windows terminal美化教程

安装terminal 微软商店下载安装terminal 配置文件 进入terminal&#xff0c;打开设置。 {"$schema": "https://aka.ms/terminal-profiles-schema",// global settings"profiles": {// profile settings"defaults": {// default sett…

阿里云服务器租赁一年收费标准

阿里云服务器租用价格表2024年最新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元&#xff0c;ECS u1服务器2核4G5M固定带宽199元一年&#xff0c;2核4G4M带宽轻量服务器一年165元12个月&#xff0c;2核…

Docker设置时区

Dockerfile中设置时区的方法 # 设置环境变量TZ ENV TZAsia/Shanghai# 配置时区 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone创建容器时设置时区 将宿主机与容器的时间进行挂载&#xff0c;直接使用宿主机的时区 -v /etc/lo…

【亲测有效】微信公众号设置菜单栏显示,未开启自定义菜单,微信公众平台自定义菜单接口开发

微信公众平台自定义菜单接口开发 问题:运营人员在设置微信公众号设置菜单栏显示,未开启自定义菜单解决方案(微信公众平台自定义菜单接口开发):自定义菜单-创建接口请求链接完整代码第一步:在WeChat类里添加代码情况一:没有WeChat类情况,如果已有请看情况二情况二:已有…