我是靠谱客的博主 幸福灯泡,最近开发中收集的这篇文章主要介绍python列表和字典基本操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

列表基本操作

列表(list),是用方括号[]括起来的一种数据结构,元素和元素之间用逗号分隔,列表中的元素是可以进行增删查改等一系列操作的,列表通常这样表示:
在这里插入图片描述
1、建
列表中的数据没有类型的限制,可以是数值型也可以是字符型,还可以混搭。新建一个列表i_list,列表中的数据是数值型。

在这里插入图片描述
可以用type函数查看一个列表的数据类型,可以看到i_list列表的类型为list
在这里插入图片描述
新建一个字符型的列表s_list,里面存储字符
在这里插入图片描述
新建一个混搭型的列表,h_list,既有数值又有字符
在这里插入图片描述
2、增
增的意思是在列表中增加元素,或在列表中增加列表。

2.1 列表中增加元素
append方法用来在末尾插入新元素,如对i_list列表后边追加一个值10.
在这里插入图片描述
insert方法则可以在指定位置插入新元素,如在s_list列表中第2个位置插入“s”字符,需要注意的是,insert(位置,值),意思是在哪一个位置插入什么值,第一个位置是0,第二个位置是1,因此这里是(1,“s”)
在这里插入图片描述
2.2 列表中增加列表
俗称列表合并,可以用”+”号操作符,如将i_list与s_list两个列表合并在一起,就是纯粹地连接在了一起。
在这里插入图片描述
也可以使用extend方法,a.extend(b),意思是把b列表合并到a列表中,效果是一样的,只不过现在i_list列表就变了,不是单纯的数值型列表了。
在这里插入图片描述
3、删
列表中元素的删除,可以根据元素值删除,也可按索引删除。
remove方法是根据元素删除,指定要删除的元素的值,一次只能删除一个值,如现在删除s_list列表中的“s”字符。
在这里插入图片描述
pop方法是按照索引删除,即指定要删除字符所在的位置,如删除i_list列表中10这个值,已知10是该列表中的最后一位
在这里插入图片描述
以及del函数,永久删除,效果一样,不同的是一个是python中的函数,一个是面向对象的方法。
在这里插入图片描述
4、查
查的意思是查找某个元素是否在列表中,以及通过索引访问该元素。
4.1 查找某个值是否在列表中
可以使用in操作符来查找一个值是否在列表中,返回的结果是逻辑值True/False,这个在之前数据类型中写到过的字符串查找用in的方法是一样的,如查找5是否在i_list列表中。
在这里插入图片描述
4.2 查找列表中指定位置的值
查找列表中指定位置的值,也就是通过索引来访问该元素。列表是有序的,每一个元素都有其特定的索引,可以使用索引和切片来查找列表中某位置的值。如获取s_list列表中第3个位置的值,得到字符“c”,再来复习一下索引,从0开始递增,那么a的位置是0,b是1,c就是2.
在这里插入图片描述
取第3位及以后位置的值,就要切片了,:是指所有的值,2:是指从第3位开始,包括第三位以后所有的值。
在这里插入图片描述
5、改
对列表中元素的值进行修改,直接查找到位置后赋值即可,就是这么简单粗暴。如对s_list列表中的第一个值,改成大写的A
在这里插入图片描述
可选地,对列表的操作还有排序、复制、计数等,可以看一下。
6、排序
sort方法,默认升序,降序需添加reverse = True参数。
在这里插入图片描述
7、复制
copy方法复制列表,如将s_list列表复制一份,则得到它的副本,可以在它的副本基础上做修改。
在这里插入图片描述
8、求列表长度
用len函数求列表长度,如求s_list列表的长度,得到4,里面有4个元素。
在这里插入图片描述
9、计数
计数用来统计列表中元素出现的次数,用count方法,如统计t_list列表中元素c出现的次数,结果为1,表示出现了1次。
总结
新建列表:

[1,2,3,4]

[“a”,“b”,“c”,“d”]

增加元素:append(末尾) / insert(指定位置)

增加列表:extend

删除元素:remove(按值) / pop(按位置)
查找元素:

in

索引+切片

修改元素:查找后赋值

排序:sort

复制:copy

长度:len

计数:count

字典

一、创建字典
创建字典操作很简单,只需要记住使用大括号即可(python中的三种常用数据类型:列表 - [],元组 - (),字典 - {})

在这里插入图片描述
当然,字典的键,值均可以是int类型。
二、增加键-值
对于以上的dic1,如果还想增加一个15岁的Bob,那么只需要:
在这里插入图片描述
当然,和python的list一样,你无需保证字典里的每个元素有相同的数据类型,也就是说,你也可以在dic1中添加这样一个键-值对:
在这里插入图片描述
三、删除键-值
1、clear()方法
clear()方法可以用来清除字典中的所有数据,因为对字典造成了毁灭性的操作,所以也没必要有返回值。
在这里插入图片描述
这里需要注意:当原字典被引用时,想清空原字典中的元素,用clear()方法,原字典中的元素也同时被清除了,即:
在这里插入图片描述
2、pop()方法
pop()方法的作用是:删除指定给定键所对应的值,返回这个值并从字典中把它移除。注意字典pop()方法与列表pop()方法作用完全不同。
在这里插入图片描述
3、popitem()方法
字典popitem()方法作用是:随机返回并删除字典中的一对键和值(项)。因为字典是无序的,所以没有所谓的“最后一项”。
四、查找
1、通过键查找值
这是字典的本职工作。主要有两种情况:
在这里插入图片描述
2、通过值查找键
通过值查找键比较复杂,但是有时候也有这样的需求。虽然实现起来相对复杂一点,但依旧可以达到这样的目的,一般来说可通过如下3种方式实现:
1) 充分利用 keys()【获取字典里的所有键】 、values()【获取字典里的索引值】、index(值)【返回满足条件的 list 索引】 函数。代码如下:
在这里插入图片描述
2)通过定义get_key函数的方式。
在这里插入图片描述
3)将原字典dict进行反转得新字典new_dict,由原来的K-V存储形式,变为V-K存储形式
在这里插入图片描述
使用这种方法有一个前提条件:在原字典中,Value值必须是唯一且不重复的。以下两种情况会导致这种方法失败。
dic2 = {‘Tom’:15,‘Jhon’:13,‘Marry’:12,‘Bob’:12}#值有重复元素,这样转化成键的时候会随机删掉一个
dic3 = {‘Tom’:15,‘Jhon’:13,‘Marry’:[12,13]}#值不唯一,转化成键时违背字典键唯一的原则。
3、把字典key-值转化为list
在这里插入图片描述
如果需要把键值对依次输出,可以使用for循环:
在这里插入图片描述
五、遍历字典
(1)遍历key值
在这里插入图片描述
输出:
在这里插入图片描述
在使用上,for key in a和 for key in a.keys()完全等价。

(2)遍历value值
在这里插入图片描述
输出:
在这里插入图片描述
(3)遍历字典项(键+值)
在这里插入图片描述
输出:
在这里插入图片描述
注:
1)这里不能使用:for k,v in a:。会报错
2)和列表不同,字典的输出顺序每次是不一样的。

最后

以上就是幸福灯泡为你收集整理的python列表和字典基本操作的全部内容,希望文章能够帮你解决python列表和字典基本操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部