Python中的字典与集合
今天我们来讲一讲python中的字典与集合
Dictionary:字典 Set:集合
字典的语法:
Dictionary字典(键值对)
语法: dictionary = {key:value,key:value,key n:value n} 与 C# dictionary同理
创建一个字典:
#eg: 创建一个Dictionary
dictionary = {"Q1":"","Q2":""}
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', '')
('Q2', '')
使用for循环遍历键
for i in dictionary.keys():
print(i)
输出结果如下
Q1
Q2
使用for循环遍历值
for i in dictionary.values():
print(i)
输出结果如下:
22654613
32156498
通过键来修改字典中对应的值
dictionary["Q1"] = ""
print(dictionary["Q1"])
输出结果如下:
111111
添加键值对
dictionary["Q3"] = ""
print(dictionary["Q3"])
输出结果
321654
删除键值对的方法:
dic.clear()清空字典 del dictionaryName[key]删除对应的键值对
删除指定的一个键值对
del dictionary["Q1"]
for i in dictionary.items():
print(i)
输出结果
('Q2', '')
('Q3', '')
清空字典
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中的字典 和 集合
python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...
- Python中的字典和集合
一.字典(dict) 1. 概述 字典是Python唯一的映射类型. 只能使用不可变的对象(比如字符串)来作为字典的键,但是可以把不可变或可变的对象作为字典的值. 键值对在 ...
- [19/09/19-星期四] Python中的字典和集合
一.字典 # 字典 # 使用 {} 来创建字典 d = {} # 创建了一个空字典 # 创建一个保护有数据的字典 # 语法: # {key:value,key:value,key:value} # 字 ...
- Python数据类型(字典和集合)
1.5 Dictionary(字典) 在Python中,字典用放在花括号{}中一系列键-值对表示.键和值之间用冒号分隔,键-值对之间用逗号分隔. 在字典中,你想存储多少个键-值对都可以.每个键都与一个 ...
- C#在foreach循环中修改字典等集合出错的处理
C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operat ...
- 如何将xml转为python中的字典
如何将xml转为python中的字典 import cElementTree as ElementTree class XmlListConfig(list): def __init__(self, ...
- [python语法]python中如何判断一个集合是另一个集合的子集?
问:python中如何判断一个集合是另一个集合的子集? 答:用issubset()方法 语法: A.issubset(B) 返回: True 如果A是B的子集. False 如果A不是B的子集. 样例 ...
- 13.python中的字典
字典其实和之前的元祖和列表功能相似,都是用来储存一系列对象的.也就是一种可变容器,或者是我所比喻的革新派的菜单. 但也不是完全相同,我在之前曾经将字典称为特殊的'序列',是字典拥有序列的部分特性,但是 ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
随机推荐
- POJ-3352-RoadConstruction(边双联通分量,缩点)
链接:https://vjudge.net/problem/POJ-3352#author=0 题意: 给一个无向连通图,至少添加几条边使得去掉图中任意一条边不改变图的连通性(即使得它变为边双连通图) ...
- PIX 防火墙
---恢复内容开始--- 一 , PIX 防火墙的认识 PIX 是cisco 的硬件防火墙 硬件防火墙的工作速度快,使用方便. PIX 有很多型号,并发连接数是PIX防火墙的重要参数 PIX 25 ...
- (转)useradd用户,组管理案例
原文:https://www.cnblogs.com/Csir/p/6403830.html?utm_source=itdadao&utm_medium=referral 示例:要求oldbo ...
- XML文件的一些操作
XML 是被设计用来传输和存储数据的, XML 必须含有且仅有一个 根节点元素(没有根节点会报错) 源码下载 http://pan.baidu.com/s/1ge2lpM7 好了,我们 先看一个 XM ...
- MariaDB 实现主从复制
實驗目的: MariaDB為MySQL的一個分支,其完全開源.無版權之虞且操作上與 MySQL 一脈相承,實際應用中非常廣泛,軟件本身很小,安裝容易,使用簡單. 但其也有缺點,指令行方式操作,無原生G ...
- 【Java】 Maven多模块项目上传到Sonar扫描问题合集
上传到Soanr时,项目有单元测试数,但是覆盖率为0 修改pom.xml <plugin> <groupId>org.apache.maven.plugins</grou ...
- 如何设置FusionCharts图片导出格式
通过设置FusionCharts的<chart exportEnabled='1' ...>属性,就可以导出图表,图表的右键菜单将会显示所有可能导出的格式- JPEG, PNG and P ...
- iOS 应用架构 (一)
摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心 ...
- Java多线程常见问题
1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和 ...
- 字符串(String)杂谈
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 上一次我们已经一起回顾了面试题 ...