文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中的字典与集合

2023-01-31 00:50

关注

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,所以我决定缓一阵子,等我将这些领域多少有一些涉及以及有一些自己的学习笔记与见解的时候再与大家各位读者分享.

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯