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

希望与广大网友互动??

点此进行留言吧!

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

  1. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  2. python字典有什么用_Python中的字典介绍

    一.什么是字典? 字典是python语言中唯一的映射类型 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的广西,通常被认为是可变的哈希表 字典对象是可变的,它是一个容器类型, ...

  3. python的字典是什么数据结构_Python中的字典数据结构

    关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...

  4. python中字典的常用函数_python中得字典和常用函数总结

    字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据. dic={},其中得key键值是不可变得,类型可以是字符串.其中,列表,字典不可以作为键,键值是不可变得.字符串,元组 ...

  5. python程序设计实验七_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...

  6. python集合与字典区别_Python中的字典与集合

    今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...

  7. python字典和集合对象可以进行索引操作_Python中的字典跟集合整理笔记

    泛映射类型 映射类型:不仅仅是dict,标准库里的所有映射类型都是利用dict来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用做这些映射的键.(只有键有这个需求,值并不需要必须是可散列的 ...

  8. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

  9. 自学python买什么教材-从自学到编写大学python教材——低调quot;虫师”谢乾坤

    提起大学教材的编写者,大部分人的脑海中会浮现出一个头发花白的老教授,或是学术经验丰富且饱经沧桑的学者,而92年出生的谢乾坤在撰写第一本Python相关的大学教材时只有24岁.目前担任国内某大厂高级数据 ...

  10. python中字典和集合的界定符_python中的字典 和 集合

    python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...

最新文章

  1. Ubuntu 16.04服务器版查看DHCP自动分配的IP、网关、DNS
  2. 科隆(Koln)一日游
  3. 信息系统项目管理师-项目人力资源管理核心知识点思维脑图
  4. 使用拦截器和redis+token实现防重复提交完整代码
  5. ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库
  6. OpenFile基于浏览器的免费网络存储管理
  7. webpack官方文档分析(一):安装
  8. fish设置环境变量
  9. 乘法鉴相器的matlab仿真,种用MATLAB仿真锁相环方法.PDF
  10. PyQt设置右下角弹窗
  11. 9V降压5V低功耗恒压稳压芯片,大电流3A方案和LDO
  12. 怎么去掉桌面“主文件夹”图标?
  13. 大一计算机课如何做表格,电脑做表格的基本操作教程
  14. 使用VGA实现移动方块
  15. 配置web.xml文件时报The word ‘***‘ is not correctly spelled的解决方案
  16. python网络部分
  17. ArcGIS——GIS中的坐标系
  18. C# Aspose 操作Word书签
  19. python实现自动按键_Python使用pyautogui模块实现自动化鼠标和键盘操作示例
  20. sql查询 (连表查询)

热门文章

  1. BIMC品牌整合营销:电子商务外包是中小企业未来发展方向
  2. 微信小程序获取用户收货地址
  3. 区块链技术发展现状与展望 论文阅读摘要(袁勇、王飞跃)
  4. 20220925 appreciate和grateful的区别
  5. 桑德伯格加州大学伯克利分校2016毕业演讲+我从死亡中学到的东西
  6. 数据统计基础之F分布及其应用
  7. JavaScript 进阶 - 第3天
  8. ACM、OI、IOI编程竞赛模式介绍
  9. linux 释放内存
  10. linux vim下自动补全,linux-python在vim下的自动补全功能