Python列表知识点详解

Python 基础知识点详解:字符串转换、文件操作、深浅拷贝及列表与元组区别 本文详细介绍了 Python 中转换为字符串的方法、文件操作、深拷贝和浅拷贝的区别,以及列表和元组的差异。掌握这些基础知识点对于编写高效、稳定的 Python 代码至关重要。希望通过本文的讲解,大家对这些知识点有了更深入的理解。 阅读详情

列表是Python基础知识里不可分割的一环,本篇文章结合案例为大家仔细讲解了Python基础知识里面的列表内容,学好这一部分一定要理论结合实践仔细揣摩,小编认真整理,希望对大家有所帮助。
在这里插入图片描述
Python中最基本的数据结构是序列(sequence),序列中每个元素被分配一个序号——即元素的位置,也称 为索引,第一个索引是0,最后一个元素索引标记为-1。

Python中包含6种内建序列:

列表、元组、字符串、unicode字符串、buffer对象、xrange对象。

1、序列的操作

所有序列类型都可以进行的特定操作如下:

  • 索引(indexing)
  • 分片(sliceing)
  • 加(adding)
  • 乘(multiplying)
  • 成员资格(检查某个元素是否属于序列)

1.1 索引

序列中所有元素都是有编号的,从0开始递增。元素可以通过编号进入访问。

实例:

#!/usr/bin/python
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']
endings = ['st','nd','rd'] + 17* ['th'] + ['st','nd','rd'] + 7* ['th'] + ['st']
year = raw_input("year: ")
month = raw_input("month: ")
day = raw_input("day: ")
month_num = int(month)
day_num = int(day)
month_name = months[month_num-1] #索引
day_ord = day + endings[day_num-1] #索引
print month_name + ' ' + day_ord + ' ' + year
输入year: 2011
month: 12
day: 21
输出:Dec 21st 2011

1.2分片

使用索引可以访问单个元素,使用分片可以访问一定范围内的元素。
分片需要提供两个索引作为边界,用冒号分隔两个索引,第1个索引的元素包含在分片内,第二个索引的元素不包含在分片内,如:

tag='http://www.python.org'
tag[7:21]
输出:'www.python.org'

注:tag[7:21],取第7到第20个字符。
若想包含从第一个开始(或直到最后一个结束)的字符串,可以将前一个(或后一个)索引置空,如:

tag[:5], tag[7:], tag[:]

步长:分片中的第三个值(开始与结束索引之后)

如:

idx=[1,2,3,4,5,6,7,8,9,10]
idx[::2] 
输出:[1, 3, 5, 7, 9]
idx[::-1] 
输出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

1.3序列加法

两种相同类型的序列才能进行连接操作,如:

[1,2,3] + [4,5,6] 
输出:[1, 2, 3, 4, 5, 6]
‘hello’ + ’_’ + ‘world’ 
输出:’hello_world’

不同类型序列不能相加,如:

[1,2,3] + ‘hello’ 
提示出错

1.4序列乘法

数字x与序列相乘后,原序列被重复x次。

[12] * 10 
输出:列表初始化,创建10个元素空间但没有值:[None] * 10

1.5成员资格

in运算,检查一个值是否在序列中。

例1:

users=['taobao', 'alibaba', 'root']
input_name=raw_input('Enter your user name: ')
if input_name in users:
print input_name + ' is in users!'
else:
print 'Warning! ' + input_name + ' is not in users!'

例2:

db = [
['smith','4309'],
['jones','0921'],
['alber','8745'],
]
username = raw_input('user name: ')
pin = raw_input('pin code: ')
if [username, pin] in db:
print 'Access granted!'
else:
print 'Warning: username or pin is error!'

2、列表的基本操作(三)

列表与元组的区别:列表可以修改,元组不可以修改。

列表的元素写在方括号中,元素间用逗号隔开,如:

edward = [‘Edward’,29,’hangzhou’]

(1)元素赋值:如

x[1]=0

(2)删除元素:

names = [‘Alice’, ‘Beth’, ‘Earl’, ‘Dimdo’]
del names[2]
结果names = [‘Alice’, ‘Beth’, ‘Dimdo’]

(3)分片赋值:

可以一次为多个元素赋值:

name = list(‘perl’)
name[1:] = list(‘ython’)
结果name = [‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

可以实现插入元素:

num = [1, 5]
num [1:1] = [2, 3, 4]
结果num = [1, 2, 3, 4, 5]

可以实现删除元素:

num = [1, 2, 3, 4, 5]
num[2:4] = []
结果num = [1, 2, 5]

3、列表的方法

(1)append

num = [1,2,3]
num.append(4)
结果 num = [1,2,3,4]

(2)count

x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]
x.count(‘to’)
结果为2

(3)extend

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
结果a = [1, 2, 3, 4, 5, 6]

(4)index

a=['who', 'am', 'i', '?']
a.index('?')
结果为3

(5)insert

num = [1, 2, 3, 4, 5]
num.insert(3, ‘four’)
结果num = [1, 2, 3, ‘four’, 4, 5]

(6)pop:移除列表中的一个元素,并且返回该元素的值,如:

x = [1, 2, 3]
x.pop() 返回3
x.pop(1) 返回2

(7)remove:移除表中某个值

x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]
x.remove(‘be’)
结果 x = [‘to’, ‘or’, ‘not’, ‘to’, ‘be’]

(8)reverse:将列表中的元素反向存放

x = [1, 2, 3]
x.reverse()
结果 x = [3, 2, 1]

(9)sort:对原列表进行排序,返回值为空

x = [5, 1, 2, 4, 3, 6]
y=x.sort()
结果 
x = [1, 2, 3, 4, 5, 6]
y无值

sorted()函数:

x = [5, 1, 2, 4, 3, 6]
y=sorted(x)
结果 
x = [5, 1, 2, 4, 3, 6]
y = [1, 2, 3, 4, 5, 6]

(10)比较函数cmp():

cmp(1,2) 
# 返回-1
cmp(1,1) 
# 返回0
cmp(2,1) 
# 返回1

Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### **一、Python学习路线**

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

** 因篇幅有限,仅展示部分资料,添加上方即可获取**
Python 列表详解 Python 列表详解什么是列表列表的定义列表的操作访问列表元素列表的切片列表的相关运算列表常用方法 更多内容,可以微信搜索[公][众][号]【郑大钱呀】,关注我们,一起学技术! 什么是列表 所谓列表就好像是把一堆数据放在一种特定的容器中,这个容器就称为列表,每个数据叫做元素,每个元素都有一个索引来表示它在列表中的位置。在Python中列表的定义如下:列表是内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。本章我们来学习列表的定义及相关操作。 列表的定义 列表按使用可分为一维列表 阅读详情

相关推荐

Python列表(list)详解

Python 列表list 详细讲解,包含列表list的增删改查。append()、extend()、inset(),del、remove()、pop()、clear(),index(),count()方法详解,列表索引和切片详解

鸿鹄和荒的博客 1万+

python知识点详解_Python对列表的操作知识点详解

Python对列表的操作知识点详解Python的数据结构有列表、元组、集合、字典等,可以吧列表当成一个清单,是有序的,我们可以通过索引访问到列表中的元素,列表还可以进行修改、新增和删除的操作。列表中的数据类型是不限制的,可以是字符串、数值等,不要求必须是同一种类型。首先我们来讲一下列表的创建,创建列表使用[],如果创建一个空的列表,直接用[]表示即可。由下图我们可以看到,创建的列表对于数据格式没有...

weixin_39533361的博客 216

python实例2.1:使用列表解析来生成一个包含1到10的平方数的列表(详解及其知识点拓展)

列表解析提供了一种更为紧凑、可读性强的生成列表的方法。它不仅让代码更易于编写和理解,而且通常执行得更快。生成列表的平方数只是列表解析的众多用途之一,它可以用于各种复杂的操作和条件过滤。

jundao1997的专栏 574

python列表知识点_Python对列表的操作知识点详解

Python的数据结构有列表、元组、集合、字典等,可以吧列表当成一个清单,是有序的,我们可以通过索引访问到列表中的元素,列表还可以进行修改、新增和删除的操作。列表中的数据类型是不限制的,可以是字符串、数值等,不要求必须是同一种类型。首先我们来讲一下列表的创建,创建列表使用[],如果创建一个空的列表,直接用[]表示即可。由下图我们可以看到,创建的列表对于数据格式没有限制,可以存放字符串、数值、甚至是...

weixin_39696665的博客 124

SpringBoot3 + Vben5.0实战:从零搭建企业级管理后台(附完整代码)

本文详细介绍了如何从零开始,使用SpringBoot3与Vben5.0技术栈搭建现代化企业级管理后台。通过对比分析,阐述了该组合在开发效率、性能(如虚拟线程)和权限模型(RBAC)方面的优势,并提供了从项目初始化、核心功能开发到部署运维的完整实战指南,帮助开发者快速构建高性能、易维护的后台系统。

weixin_29306317的博客 172

从时序迷宫到稳定通信:FSMC配置中的时间参数深度解析与实战避坑指南

本文深入解析STM32 FSMC配置中的时间参数,特别是AddressSetupTime和DataSetupTime的实战配置技巧。通过STM32F407连接SRAM的实际案例,提供从理论计算到CubeMX配置的全流程指南,帮助开发者避免常见时序陷阱,确保稳定通信。

nginx7reverse的博客 84

python重要知识点_Python对列表的操作知识点详解

python主要学习哪些知识点?跟几个IT界的大佬提起Python,他们说零基础学好Python很简单,Python进阶需要花费些气力,都说Python简单易学 Python上手很容易, 基本有其他语言编程经验的人可以在1周内学会Python最基本的内容。(PS:没有基础的人也可以直接学习。学习Python应该掌握哪些知识点Python在爬虫方面用得比较多,所以你如果能掌握以下内容,找工作的时候就...

weixin_39623750的博客 121

Cadence SIP Layout 简单教程-第二章

[从whp1920 网易博客迁移至优快云] 第一章在正式布线之前做了必须做的准备工作,下面进入正题,打开Candence SIP RF Layout GXL软件。 第一节 导入外形尺寸 打开SIP设置文件保存路径,如下图所示进入导入DXF页面,选中前一章时画好的外框图。打开导入界面后,再进入DXF In Edit/View Layers界面选择所有层,导入Class选择DRAWING FOR...

whp1920的博客 6940

python知识点详解_Python列表知识点讲解

增删改查增X.append函数是在原有列表中的末尾追加一个新的元素存放在列表中X.extend() 将一个列表中的元素添加到另一个列表中,将所引用的原列表保持不变,同时extend还可以运用到,元组、字典、集合中……X.insert(下标,元素) insert根据下标在指定位置添加元素删:X.remove(“内容”) 添加某个具体元素进行删除,每次只能删除1个元素,如果一个列表出现多个重复的元素,...

weixin_39645019的博客 77

VSCode 降低适用版本并且关闭自动更新

官方表示,提高了远程服务器构建工具链的最低要求,更新了对 glibc 的要求,需要最低2.28版本。最快的方法是把vs code的版本降到1.85(为什么是这个版本呢?打开VS Code的官方网站(https://code.visualstudio.com/)通过查看可以知道,具体的版本没有直接显示分类,他是根据发布日期来分类的同时和版本匹配。在网站的顶部导航栏中找到”Updates”按钮,点击进入下载页面。找了半天一直没发现,原来就在紧挨着的下面。远程主机不满足运行vs code服务器的先决条件。

Sunflower的博客 9586

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

python list索引_Python列表核心知识点汇总详解,拿走不谢

新朋友请点上方“数据分析师攻略”加关注Python列表是以中括号([])括起来,内部使用逗号分隔,并按照索引存放元素的数据类型,它是一种有序、可变的序列,也是一种最常用的内置数据类型之一。列表的元素可以各不相同,可以同时分别为整数、字符串等基本类型,甚至是列表、元组、字典、集合或其他自定义的对象。列表常见的操作方法有增加、插入、删除、查询(检查成员)、切片、索引、长度等。当对列表的元素进...

weixin_39953102的博客 1226

【AI智能体】Dify 基于知识库搭建智能客服问答应用详解

Dify 基于知识库搭建智能客服问答应用详解

congge 6929

python列表知识点详解(相关知识点全覆盖,附实例代码、运行截图)

列表是由一系列按特定顺序排列的元组组成。创建的列表可以包含任何东西,例如:字母表中所有的字母、数字0~9或所有家庭成员姓名。在python中用方括号——[]来表示列表,并用逗号来分隔其中的元素。print("一下是创建一个简单的列表,列表中的元素是人名")names=['小明','小红','小东']

weixin_61967363的博客 1083

logisim中,如何设计一个位于十字路口的交通信号灯控制系统?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1348

rk3399开发环境的介绍

由于Bluez的介绍文档有限,以及对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度,学习曲线也相对较陡,所以我有了这个想法,专门对Bluez做一个系统性的介绍,尽可能的涵盖所有内容。

朝气蓬勃 711

python模块、列表及相关知识

python模块、列表等重要知识点 一、模块 1、sys模块 sys.path sys.argv 2、os模块 os.system(“dir”)执行命令不保存结果 os.popen(“dir”).read() os.mkdir()当前目录下创建目录 3、自己导入模块 –当前目录下 –放在/lib/site-packages 二、数据类型及其运算 1、python3中不存在int、long之分,都是...

s0cket的博客 317

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python列表元素替换的数据结构_python内置数据结构

python内置数据结构sort(key=none,resverse=false)—>none对列表元素进行排序,就地修改。默认升序resvers为true,反转,降序key为一个函数,指定key如何排序ls.sort(key=functionaame)Print(lst.sort(key=str,reverse=Ture)In[3,4]in[1,2,[3,4]]for x in [1,2,...

weixin_29531177的博客 346

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python小知识点

python小知识点重回顾 1.r’\string…’ r是raw的意思,保持字符串的原样,以免被转义字符影响。 2. 列表 检查列表中是否包含某个元素是非常缓慢的,因为python在列表中线性逐个扫描;在字典和集和中,python是同时检查所有元素。 两个列表的合并: 直接用 + 号连接 list1.extend(list2),更好更快。 3.切片 :[start:end]: 包含start,不包含end :[start: end:step]: 每隔一段取一个值: :sep = [1,2,3,4,5]

qq_43206685的博客 159

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python之列表详解

文章目录一.创建列表1.基于弱数据类型语言的定义2.通过全局函数list()定义3.创建空列表二.访问列表的值1.通过下标索引2.通过for循环遍历3.通过while循环遍历三.列表的分片四.列表方法1.append()列表后面添加元素2.insert()指定位置添加元素3.pop()删除元素4.count()返回的是某个元素在列表里面的个数5.extend() 合并列表6.index()返回的是元素在列表中的第一个位置7.remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的

weixin_53308294的博客 7万+

Python列表详解

例:从列表list=[1,45,79,101,9,72,88,374,512]中取出所有小于100的元素并组成一个新列表。,例如:设置key=str.lower表示在排序时不区分字符串的大小写,del list[start:stop:step] 通过三个参数进行。例:生成一个长度为10,元素为-10~10以内随机整数的列表。例:生成一个长度为10,元素为-10~10以内随机整数的列表。del list[index] 删除列表。列表切片赋值,赋值号右边必须为一个序列,key:表示指定每一个元素中提取一个。

qq_53029904的博客 1844

Python的列表基础知识点(超详细流程)

Python列表是一种非常常用的数据结构,用于存储有序的元素集合,列表中存在的方法分别有list( )、len( )、append( )、insert( )、pop( )、del、“+”、“*”、reverse( )、count( )、sort( )、min( )等方法

小星袁 4834

Python教程:在Python中遍历列表详解

欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《在Python中遍历列表详解》。本知识点主要内容有:直接使用for循环遍历列表、使用for循环和enumerate()函数遍历列表、使用for循环和list()函数遍历列表、使用for循环和range()函数遍历列表、使用for循环和iter()函数遍历列表、使用while循环遍历列表。 我们先解释一下遍历的意思,遍就是全面,到处的意思,历就是行、游历的意思。所谓遍历就是全部走遍,到处周游的意思。 遍历列表就是从头到尾依次从列表中获取数

站长在线在优快云 4万+

Python列表操作详解

前言: 1、列表的创建与删除 1.1 创建有两种方式 1.2 列表特点: 2、列表的查询操作 2.1 给元素查索引 2.2 给索引查元素 2.3 获取列表中多个元素 2.4 使用循环遍历列表 3、列表元素的增,删,改 3.1 增添元素: 3.1.1 使用append()函数增添元素: 3.1.2 使用extend()函数增添元素: 3.1.3 使用insert()函数增添元素: 3.1.4 使用切片方法增添元素: 3.2 删除: 3.2.1 使用r

KaiqiangLiu的博客 4311

Python教程:在python中对列表进行排序详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中对列表进行排序详解》。本知识点主要内容有:使用列表对象的sort()方法进行排序、使用内置的sorted()函数进行排序、使用reverse()方法进行反向排序。 在Python实际开发中,会经常需要用到对列表进行排序。下面站长在线对列表的排序讲解几种常用的方法: 1、使用列表对象的sort()方法进行排序。 列表对象提供了sort()方法用于对原列表中的元素进行排序。排序以后,原列表中的元素顺序将发生改变。列表对象的

站长在线在优快云 4万+
上一篇: Python的五大特性,提高你的工作效率
下一篇: Python数据可视化操作原理
大模型应用场景
博客等级 码龄5年 7670粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值