大学python教材实验七字典与集合答案_Python中的字典与集合

本文详细介绍了Python中的字典和集合。字典是一种键值对数据结构,支持通过键来获取和修改值,以及遍历键、值和键值对。集合则是一种无序的不重复元素序列,支持基本的增删查操作。文章通过实例展示了如何在Python中创建、遍历、修改和删除字典与集合的元素。
摘要由CSDN通过智能技术生成

今天我们来讲一讲python中的字典与集合

dictionary:字典     set:集合

字典的语法:

dictionary字典(键值对)

语法: dictionary = {key:value,key:value,key n:value n} 与 c# dictionary同理

创建一个字典:

#eg: 创建一个dictionary

dictionary = {"q1":"22654613","q2":"32156498"}

dictionary 具有的方法:

dic.get(key,[default]):用于获取对应键的值; dic.items():用于获取所有的键值对;

dic.key:用于获取所有的键 dic.value:用于获取所有的值

下面一一进行演示:

输出在dictionary字典中键为:"q1"的值

print(dictionary.get("q1"))

输出结果如下:

22654613

使用for循环遍历字典中的键值对

for i in dictionary.items():

print(i)

输出结果如下:

('q1', '22654613')

('q2', '32156498')

使用for循环遍历键

for i in dictionary.keys():

print(i)

输出结果如下

q1

q2

使用for循环遍历值

for i in dictionary.values():

print(i)

输出结果如下:

22654613

32156498

通过键来修改字典中对应的值

dictionary["q1"] = "111111"

print(dictionary["q1"])

输出结果如下:

111111

添加键值对

dictionary["q3"] = "321654"

print(dictionary["q3"])

输出结果

321654

删除键值对的方法:

dic.clear()清空字典 del dictionaryname[key]删除对应的键值对

删除指定的一个键值对

del dictionary["q1"]

for i in dictionary.items():

print(i)

输出结果

('q2', '32156498')

('q3', '321654')

清空字典

dictionary.clear()

for i in dictionary.items(): #清空后是没有输出内容的

print(i)

因为清空了所以是没有输出结果的

集合语法:

setname = [value1,value2,value3,value4] setname:集合名 valuen:值

下面我们创建一个集合

stus = ["巩祎鹏","王佳明","张倩","李宁风"]

之后我们根据索引(下标)输出对应的值

(索引/下标,类似于字典中的键,只不过索引是固定的系统默认好的,

索引从0开始逐个晚上叠加,同时在字典中也对应着相应的值,

不过如果下标在集合中相对应的没有值,那么就会出现报错:索引越界)

输出索引为0的对应值

print(stus[0])

输出结果如下:

巩祎鹏

同时集合也有类似于字符串的切边,原理相同,不懂得可以去翻翻之前的随笔

集合切片

print(stus[0:5:1])

输出结果

['巩祎鹏', '王佳明', '张倩', '李宁风']

使用for循环遍历数组

for i in range(len(stus)):

print(stus[i])

输出结果如下

巩祎鹏

王佳明

张倩

李宁风

使用while循环遍历数组

i = len(stus)-1 #len是集合的内置函数 返回值为集合的长度(集合内元素的个数)

while i+1:

print(stus[i])

i-=1

输出结果如下

李宁风

张倩

王佳明

巩祎鹏

添加元素并遍历

stus.append("大马猴")

i = len(stus)-1

while i+1:

print(stus[i])

i-=1

输出结果如下

大马猴

李宁风

张倩

王佳明

巩祎鹏

删除元素

del stus[0]

print(stus[0:5])

输出结果如下

['王佳明', '张倩', '李宁风', '大马猴']

值得注意的是集合中的元素被删除后,后面的元素后自动将前一个元素的所以给补上

所以这个时候如果我们输出stus[0],输出的结果为

print(stus[0])

#结果为

王佳明

python基础篇:

《第一章python语言的简介》

《第二章python开发环境与开发教程》

《第三章python函数的基本定义和调用以及内置函数》

《第四章python中类的声明,使用,属性,实例属性,计算属性及继承,重写》

《第五章python中字符串string的基本内置函数与过滤字符串模块函数的基本用法》

《第六章python中的字典与集合》

我觉得讲的也差不多了,python基础也就这么多了.后续都是爬虫,人工智能,与大数据的一些相关的问题了,这些东西我学的还不是很熟练,也就是在这些方面我还是个newbie,所以我决定缓一阵子,等我将这些领域多少有一些涉及以及有一些自己的学习笔记与见解的时候再与大家各位读者分享.

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值