python列表与元组

1.切片

切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。 通过切片操作可以生成二个一新一的序列二实现切片躁作的谓法橙式如下:一一

sname[start: end: step]

参数说明:

0 sname表示序列的名称。

0 start表示切片的开始位置(包括该位置),如果不指定,则默认为0

0 end表示切片的截止位置(不包括该位置),如果不指定,则默认为序 列的长度。

0 step表示切片的步长,如果省略,则默认为1,当省略该步长时,最后 一个冒号也可以省略。

2. Python内置函数

作 用

list()

将序列转换为列表

str()

将序列转换为字符串

sum()

计算元素和

reversed()

反向序列中的元素

enumerate()

将序列组合为一个索引序列,多用在for循环中

sortedQ

对元素进行排序

  1. 列表的创建和删除
  1. 同其他类型的Python变量一样,创建列表时,也可以使用赋值运算符 “三'一一真痍将二个列奏赋值笙変量,—谓法橙式如丘一一

listname = [element L element 2, element 3, elementn]

  1. 创建空列表

Python中,也可以创建空列表,例如,要创建一个名称为emptylist的空列 表,可以使用下面的代玛:

emptylist =[]

  1. 创建数值列表

Python中,可以使用list函数直接将range函数循环出来的结果转换为 列表。

_」ist()函数的一選在稲法一如工匚

list(data)

其中,data表示可以转换为列表的数据,其类型可以是range对象、字符串、

元组或者其他可迭代类型的数据。

  1. 删除列表

对于已经创建的列表,不再使用时,可以使用del语句将其删除。语法格式 如下:

Del listname

其中,listname为要删除列表的名称。

  1. 遍历列表
  1. 直接使用for循环实现

一一直壁使用一瓯一循环遠切冽表二坎能领世页素一的壓一一胃遂橙武如工匚

for item in listname:

#输出item

其中,item用于保存获取到的元素值,要输出元素内容时,直接输出该变量 即可;listname为列表名称。

  1. 使用for循环和enumerate函数实现

使用for循环和enumerate函数可以实现同时输出索引值和元素内容,语法 格式如E

for index, item in enumerate(listname):

# 输出 index item

参数说明:

0 index用于保存元素的索引。

0 item用于保存获取到的元素值,要输出元素内容时,直接输出该变量 即可。

0 listname为列表名称。

  1. 添加列表元素语法格式如下:

listname.append(obj)

上面介绍的是向列表中添加I一个元素,如果想要将一个列表中的全部元素添 加到另一个列表中,可以使用列表对象的extend方法实现。extend方法的语法 如下:

listaame.extend(seq)

其中,listname为要添加元素的列表名称,obj为要添加到列表末尾的对象。 seq为要添加的列表。语句执行后,seq的内容将追加到listname的后面。

  1. 对列表进行统计和计算
  1. 获取指定元素出现的次数

使用列表对象的count方法可以获取指定元素在列表中的出现次数。基本 语法格武如下:

listname.count(obj)

  1. 获取指定元素首次出现的下标

使用列表对象的index方法可以获取指定元素在列表中首次出现的位置(即 索弓[)。基本谱法格■武如下:

listname.index(obj)

参数说明:

0 listname表示列表的名称。

0 obj表示要判断是否存在的对象,这里只能进行精确匹配,即不能是元 素值的一部分。

  1. 统计数值列表的元素和

Python中,提供了 sum()函数用于统计数值列表中各元素的和。语法格式 如下:

sum(iterable[,start])

参数说明:

0 iterable表示要统计的列表。

0 start表示统计结果是从哪个数开始(即将统计结果加上start所指定的 数),是可选参数,如果没有指定,默认值为0

  1. 对列表进行排序

(1)使用列表对象的sort方法

列表对象提供了 sort方法用于对原列表中的元素进行排序。排序后原列表中 的元素顺序一将发生改变一。一一列我肘變的一 sort()方法的语造橙武如下丄

listname.sort0cey=None5reverse=False)

参数说明:

0 listname表示要进行排序的列表。

0 key表示指定从每个元素中提取一个用于比较的键(例如,设置 “key=str.lower”表示在排序时不区分字母大小写)。

0 reverse可选参数,如果将其值指定为True,则表示降序排列;如果为 False,则表示升序排列,默认为升序排列。

(2)使用内置的sorted函数实现

Python中,提供了一个内置的sorted函数,用于对列表进行排序。使用 该函戮进行排度后,原列表的元素觑序不変。stortedO函数的谓法格式如下:

sorted(iterable,key=None,reverse^=False)

参数说明:

0 iterable表示要进行排序的列表名称。

0 key表示指定从每个元素中提取一个用于比较的键(例如,设置 “kestr.lower”表示在排序时不区分字母大小写)。

0 reverse可选参数,如果将其值指定为True,则表示降序排列;如果为 False,则表示升序排列,默认为升序排列。

  1. 列表推导式
  1. 指定范围的数值列表,匮法格式如下:

list = [Expression for var in range]

参数说明:

0 list表示生成的列表名称。

0 Expression表达式,用于计算新列表的元素。

0 var循环变量。

0 range采用range函数生成的range对象。

  1. 根据列表生成指定最求的列表,诸造格式如下:

newlist = [Expression for var in list]

参数说明:

0 newlist表示新生成的列表名称。

0 Expression表达式,用于计算新列表的元素。

0 var变量,值为后面列表的每个元素值。

0 list用于生成新列表的原列表。

(3_)_丛列表中應荏賛台条件一的无素组成新的列蚤―诸聲格与妲E newlist = [Expression for var in list if condition]

参数说明:

0 newlist表示新生成的列表名称。

0 Expression表达式,用于计算新列表的元素。

0 var变量,值为后面列表的每个元素值。

0 list用于生成新列表的原列表。

0 condition条件表达式,用于指定筛选条件。

  1. 元组的创建和删除
  1. 使用赋值运算符直接创建元组

同其他类型的Python变量一样,创建元组时,也可以使用赋值运算符“=” 直接将二个元组赋值给変量。頑法格式如下:

tuplename = (element 1,element 2,element 3,...,element n)

其中,tuplename表示元组的名称,可以是任何符合Python命名规则的标识 符;elenmet 1. elemnet 2. elenmet 3. elemnet n表示元组中的元素,个数没有限制。

  1. 创建数值元组

Python中,可以使用tuple函数直接将range函数循环出来的结果转换为 数值元组。tuple函数的基本语法如下_:_

tuple(data)

其中,data表示可以转换为元组的数据,其类型可以是range对象、字符串、 元组或者其他可迭代类型的数据。

  1. 删除元组

对于已经创建的元组,不再使用时,可以使用del语句将其删除。语法格式

del tuplename

其中,tuplename为要删除元组的名称。

英语词汇

背记有法,让英语不再成为编程学习的拦路虎!

sorted

含义:分类,整理;挑选;[计算 机](根据指令的模式)把分类; 把归类;排序的

热度:

reversed

词义:推翻;(使)反转;(使)颠 倒;(使)翻转;颠倒的

热度:

enumerate

含义:列举,枚举,数

热度:

import

含义:输入;进口;重要性;意 义

热度:

append

含义:附加;添加;贴上

热度:

extend

含义:延伸;扩大;推广;延长; 伸展;给予;发出;伸出;增加 热度:

price

含义:价格

热度:

sale

含义:拍卖;卖,出卖;销售额,

销售;销路

热度:

set

含义:设置;放置,安置;集合;

一套,一副

热度:

del

含义:微分算子,倒三角形 热度:

remove

含义:去除;开除;脱掉,拿下 热度:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值