今天我们来讲一讲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集合和字典的区别_Python中的字典和集合

    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本文重点: 1.掌握常见的字典创建,查询,判别方法: 2.了解字典中的 ...

  2. python中的字典和类的区别_Python中的 字典和字典数据类型

    字典 1.字典是Python的内建数据类型,我们知道序列是以连续的整数为索引,而字典用关键字作为索引.特别的,关键字必须是不可变类型,常为字符串或者数值. #如果元组中只包含字符串和数字,它可以作为关 ...

  3. python获取字典长度_python中的字典、元组和集合

    一.python中的字典 1.字典的表示方式:{key1:value1,key2:value2,key3:value3}: 2.字典的key通常情况下是字符串,也可以使用其他不可变的数据类型: 3.字 ...

  4. python获取字典长度_Python中的字典

    1 字典的定义 dictionary(字典) 是 除列表以外Python之中 最灵活的数据类型 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体的相关信息 和列表的区别 列表是 有序的对象 ...

  5. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  6. python 字典代码_python中的字典用法大全的代码

    标签: 如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_ ...

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

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

  8. python里的符号区别_Python中的方括号和点符号有什么区别?

    点运算符用于访问任何对象的属性.例如,复数>>> c = 3+4j 具有(除其他外)两个属性real和imag:>>> c.real 3.0 >>> ...

  9. python __import__和import区别_Python中import 与__import__() 之间的区别比较

    本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...

最新文章

  1. docker 安装oracle_Windows系统下安装Docker,包你满意!
  2. Data_Structure03-栈和队列
  3. SAP Cloud Platform Neo环境的权限管理
  4. java oca_OCA第7部分中的Java难题
  5. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  6. [html] 举例说明html的修饰元素有哪些?
  7. c语言练习的软件,我想学C语言,在自己的电脑上练习,要安装什么软件呢?
  8. HDU-1712-ACboy needs your help
  9. vb.net打砖块游戏
  10. 原生JS调取PC端摄像头源码记录
  11. java中事务回滚吗_事务回滚 - 小虾米的java梦 - 博客园
  12. python 如何添加国内源_pip和conda添加国内清华镜像源(亲测有效)
  13. U3D -- 一些知识点和优秀博客收藏
  14. 苹果手机来电防火墙_苹果手机上的月亮图标是什么意思?原来这么实用,涨知识了...
  15. char *const p ,char const *p,const char *p的区别
  16. mybatis-plus 自动生成代码
  17. 【萌新向】c语言求解八数字(华容道)问题
  18. Neat Download Manager Mac(多线程下载管理器)
  19. Java单例模式详解--七种单例模式实现+单例安全+实际应用场景
  20. 破解某助手刺探功能---第二篇smali代码实现

热门文章

  1. java前后端用json传值_前后端——json的传值与接收(springMvc)
  2. matlab 度分秒转换成度_如何利用matlab统一处理照片亮度对比度
  3. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...
  4. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
  5. php yii2.0 读取excel,yii2.0使用excel Gridview读取excel内容
  6. python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
  7. 8种Python字符串拼接的方法,你知道几种?
  8. Python调用HTTP接口并传递cookie
  9. python衍生特征
  10. python 鸭子类型及三大特性