首页 > 其他分享 >列表的增删改查

列表的增删改查

时间:2024-09-28 17:54:33浏览次数:3  
标签:元素 xing print 改查 列表 索引 增删 position

列表方法:增删改查
1.增:append(),extend(),insert()
2.删:pop(),remove(),clear(),del
3.改:修改单个元素,修改多个元素
4.查:index(),count(),切片,索引

一.增:增加元素


方法一:append

语法格式:列表名.append(元素)

 append()只接受一个参数,当参数为元组,列表,字典...时会将其作为一个整体添加到列表末尾.

在例子中["魏"]是一个列表,添加时以列表形式,而"十一"是一个字符串形式,添加时则是以字符串的形式添加

xing = ['张', '王', '李', '赵', '郭']
xing.append(["魏"])
xing.append(('许',"艺"))
xing.append(['许',"艺"])
xing.append({"1":"吴","2":"史"})
xing.append("十一")
print(xing)
['张', '王', '李', '赵', '郭', ['魏'], ('许', '艺'), ['许', '艺'], {'1': '吴', '2': '史'}, '十一']

方法二:extend

语法格式:列表名.extend(元素)

extend()可以接受一个可迭代对象(如列表、元组、集合、字符串等),并将其中的每个元素依次添加到原列表的末尾。

1.当可迭代对象是单个元素时:

会将其所包含的元素一个一个的添加到列表结尾.

xing = ['张', '王', '李', '赵']
xing.extend('许常郭')  # 添加序列类型为单一字符串,所以分开,相当于三个数据
xing.extend(['许常郭','巍淮'])  
xing.extend(('许常郭','魏耿'))  
print(xing)
['张', '王', '李', '赵', '许', '常', '郭', '许常郭', '巍淮', '许常郭', '魏耿']

2.当参数是嵌套的数据结构(列表中的列表)

此例子中列表里包含了一个列表,一个元组共两个元素,在使用extend()添加时会将这两个元素分别作为一个整体进行添加,效果类似于append()

xing = ['张', '王', '李']
xing.extend([['许常郭','巍淮'],('吴越','吴刚')])
print(xing)
['张', '王', '李', ['许常郭', '巍淮'], ('吴越', '吴刚')]

方法三:insert

语法格式:列表名.insert(索引,元素)

insert(index,element) 会在index的位置插入element,后面的元素依次向后如果指定的索引超出了列表的当前长度,Python 会将元素添加到列表的末尾

次例子中会在索引值为2的地方插入"许",原索引值为2的"李"在插入后索引值会变为3

xing = ['张', '王', '李', '赵', '郭']
xing.insert(2, '许')
print(xing)
['张', '王', '许', '李', '赵', '郭']

二.删:删除元素


方法一:pop

语法格式:列表名.pop(索引)

 pop(index):删除指定索引(index)的元素,当不输入索引(index)时默认删除最后一个

1.当指定索引时:

在该例子中删除了索引为-2(也是索引为3)的元素

position = ['山东省', '淄博市', '济南市', '菏泽市', '济宁市']
data=position.pop(-2)  # 删除索引值为-2的元素
print(data)  #查看被删除的元素
print(position)  #查看删除后的列表
菏泽市
['山东省', '淄博市', '济南市', '济宁市']

2.当不指定索引时:

删除列表最后一个元素,默认删除索引为-1的元素

position = ['山东省', '淄博市', '济南市', '菏泽市', '济宁市']
data=position.pop()  # 默认删除最后一个元素
print(data)  #查看被删除的元素
print(position)  #查看删除后的列表
济宁市
['山东省', '淄博市', '济南市', '菏泽市']

方法二:remove

语法格式:列表名.remove(元素)

remove(value):删除一个指定的元素,当列表中该元素重复出现时,从左侧开始删除(只删除一个),因为列表中的元素被删除,所以该元素后面的元素索引会发生改变.

position = ['山东省', '淄博市', '山东省', '德州市', '烟台市', '青岛市']
print(position.index("德州市")) #查看删除前"德州市"的索引
position.remove('山东省')  # 从左侧开始删除
print(position)  #输出删除后的列表
print(position.index("德州市"))  #查看删除后"德州市"的索引
3
['淄博市', '山东省', '德州市', '烟台市', '青岛市']
2

方法三:clear

语法格式:列表名.clear()

 clear():会清除列表中的所有元素

position = ['山东省', '淄博市', '淄博六中', '14班', '许译丹']
position.clear()
print(position)
[]

方法四:del

1.使用索引时

语法格式:del 列表名[初始位置:结束位置:步长]

 会按照索引格式进行删除

position = ['山东省', '淄博市', '济南市', '青岛市', '威海市']
del position[0:3]  # 切片
print(position)
position = ['山东省', '淄博市', '济南市', '青岛市', '威海市']
del position[::2]  # 步长
print(position)
del position[:]  #清空列表
print(position)
['青岛市', '威海市']
['淄博市', '青岛市']
[]

2.不使用索引时

 语法格式:del 列表名

 会将整个列表删除,输出时会显示NameError,既表示此列表已被删除

position = ['山东省', '淄博市', '济南市', '青岛市', '威海市']
del position
print(position)
NameError: name 'position' is not defined

三.改:修改元素

方法一:修改单个元素

语法格式:列表名[索引]=新数据

修改单个数据通过索引进行修改 

1.一对一

 一对一既将列表中的一个元素改为一个新元素

该例子中将索引值为1的"意"改为"情"

poem = ['爱', '意', '随', '风', '起', '风', '止', '意', '难', '平']
poem[1] = '情'
print(poem)  # 修改单个数据,一对一
['爱', '情', '随', '风', '起', '风', '止', '意', '难', '平']

 2.一对多

一对多既将列表中的一个元素改为多个元素(往往是列表,元组,字典...形式)

该例子中将索引值为1的"意"改为列表["情","请"],将索引值为2的"随"改为字典{"1":2,"2":3}

poem = ['爱', '意', '随', '风', '起', '风', '止', '意', '难', '平']
poem[1] = ['情','请']
poem[2] = {"1":2,"2":3}
print(poem)  # 修改多个数据,多对一,变为序列
['爱', ['情', '请'], {'1': 2, '2': 3}, '风', '起', '风', '止', '意', '难', '平']

 方法2:修改多个数据

修改多个数据通过切片进行操作

该例子通过切片[:2]将列表中的["爱","意"]修改为["情","请","一"]

poem = ['爱', '意', '随', '风', '起', '风', '止', '意', '难', '平']
poem[:2] = ['情', '请',"一"]  #修改后的数据个数大于原数据
print(poem)  # 修改多个数据
['爱', '意']
['情', '请', '一', '随', '风', '起', '风', '止', '意', '难', '平']

 该列表中的元素为数值时

该例子将原列表中切片为[:2]的[1,2]修改为[1,3,3]

number = [1, 2, 3, 4, 5, 6, 7]
print(number[:2])
number[:2] = [1, 3, 3]
print(number)
[1, 2]
[1, 3, 3, 3, 4, 5, 6, 7]

四.查:查看元素


方法一:索引访问

语法格式:列表名[索引]

 输出列表中指定索引下的元素

position = ['山东省', '淄博市', '济南市', '青岛市', '威海市']
print(position[2])
济南市

方法二:切片

语法格式:列表名[起始位置:终止位置:步长]

position = ['山东省', '淄博市', '济南市', '青岛市', '威海市']
print(position[1:3])
print(position[1:5:2])
['淄博市', '济南市']
['淄博市', '青岛市']

 方法三:index

语法格式:列表名.index(元素名称,起点值)

用于输出该元素在列表中对应的索引

position = ['山东省', '淄博市', '威海市','济南市', '青岛市', '威海市']
print(position.index('威海市'))  #当没有起点值时,默认从最左侧开始
print(position.index('威海市',3))  #获取索引值大于3的'威海市'索引值
2
5

 方法四:count

语法格式:列表名.count(元素)

 用于计算该列表中指定元素出现的次数

position = ['山东省', '淄博市', '威海市','济南市', '青岛市', '威海市']
print(position.count('威海市'))
2

标签:元素,xing,print,改查,列表,索引,增删,position
From: https://blog.csdn.net/2303_81133811/article/details/142427651

相关文章

  • 字符串的增删改查
    一.增:增加元素方法一:使用"+"/"*"语法格式:"字符串1"+字符串"2"*数值... 注:以下例子以两个元素进行举例,当使用"+"对两个字符串进行拼接时,注意:此时拼接出的新字符串中间是没有空格的.字符串与字符串直接没有"*"这个方法a='李二牛'b='王艳兵'c=a+bprint(c)......
  • 字典的增删改查
    一.字典的基础知识    1.字典的创建    2.字典中的键与值二.字典方法:增删改查        1.增:setdefault(),update(),通过键名添加        2.删:pop(),popitem(),clear()        3.改:通过键名修改,update()        4.查:ge......
  • pbootcms列表如何置顶文章,istop不管用怎么办?
    在PbootCMS中,如果你希望在列表中将某篇文章置顶,可以通过调整标签参数来实现这一功能。根据你的描述,可以使用以下几种方法来实现:方法一:仅调用置顶文章如果你只想调用置顶的文章,可以使用以下标签:{pboot:lististop=1}<ahref="[list:url]"><h2>[list:title]</h2></a>{/p......
  • Day7 列表,元组,字典,集合类型的内置方法
    今天仍然没复习,因为人家留作业了但我没有*-*,今天仍然学的内置方法,昨天学的各种数据的,今天学的列表,元组,字典,集合等类型的内置方法,学了好多好多快捷语言,没法概述,但又有一点,明天总复习完一定要先总结一下哪些是直接更改可以直接输出,哪些是操作,需要操作完在输出,直接输出返回none。哎对......
  • 构造函数初始化列表 的好处
    初始化类成员的两种方式:(1)使用初始化列表;(2)在构造函数体内进行赋值操作。classPoint{public:Point(intxx,intyy):x(xx),y(yy){cout<<"ConstructorofPoint"<<endl;}private:floatx,y;};class......
  • PbootCMS文章列表序号怎么写?
    在PbootCMS中,文章列表的序号可以通过特定的标签来实现。本文将详细介绍如何在文章列表中显示序号,并提供具体的示例代码。文章列表序号的标签PbootCMS提供了两种不同的序号标签:[list:n]:序号从0开始。[list:i]:序号从1开始。示例代码假设你需要在一个文章列表中显示序号,可以......
  • PbootCms模板当列表页只有一页的时候不显示分页的小技巧
    在PBootCMS中,如果希望在列表页只有一页时隐藏分页条,可以通过条件判断来实现。具体步骤如下:步骤1:判断总页数获取总页数:使用 {page:count} 获取总页数。判断总页数:当总页数大于1时显示分页条。详细解释判断总页数使用 {pboot:if('[page:count]'>1)} 判断总......
  • MySQL零基础入门教程-8.1 表的连接\增删数据、表结构的增删改、字段约束(非空、唯一
    教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课收集整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第八篇的第一部分1、表怎么进行连接的P77-P1431、表怎么进行连接的从emp表中取ename,从dept表中取dname,没有条件限制最终查询结果是......
  • PbootCMS中判断文章列表是否有缩略图并避免默认图片的显示
    在PBootCMS中,为了在文章列表中展示缩略图,并避免在没有上传缩略图时显示默认图片,可以使用 isico 返回值来判断当前文章是否有缩略图。以下是一个详细的示例代码,展示了如何实现这一功能。示例代码<ulclass="note-ul">{pboot:listscode={sort:scode}}<li......
  • pbootcms模板文章列表没有缩略图时也不显示默认图片
    在使用PBootCMS模板建设网站时,如果列表使用了缩略图显示,可以通过判断缩略图是否存在来决定是否显示图片。以下是详细的代码示例,帮助你实现这一功能。示例代码假设你需要在列表中显示缩略图,并且只有当有缩略图时才显示,可以使用以下代码:<!DOCTYPEhtml><htmllang="zh-CN"><......