今天我们来讲一讲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中的字典与集合的更多相关文章

  1. python中的字典 和 集合

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

  2. Python中的字典和集合

    一.字典(dict)      1. 概述          字典是Python唯一的映射类型. 只能使用不可变的对象(比如字符串)来作为字典的键,但是可以把不可变或可变的对象作为字典的值. 键值对在 ...

  3. [19/09/19-星期四] Python中的字典和集合

    一.字典 # 字典 # 使用 {} 来创建字典 d = {} # 创建了一个空字典 # 创建一个保护有数据的字典 # 语法: # {key:value,key:value,key:value} # 字 ...

  4. Python数据类型(字典和集合)

    1.5 Dictionary(字典) 在Python中,字典用放在花括号{}中一系列键-值对表示.键和值之间用冒号分隔,键-值对之间用逗号分隔. 在字典中,你想存储多少个键-值对都可以.每个键都与一个 ...

  5. C#在foreach循环中修改字典等集合出错的处理

    C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operat ...

  6. 如何将xml转为python中的字典

    如何将xml转为python中的字典 import cElementTree as ElementTree class XmlListConfig(list): def __init__(self, ...

  7. [python语法]python中如何判断一个集合是另一个集合的子集?

    问:python中如何判断一个集合是另一个集合的子集? 答:用issubset()方法 语法: A.issubset(B) 返回: True 如果A是B的子集. False 如果A不是B的子集. 样例 ...

  8. 13.python中的字典

    字典其实和之前的元祖和列表功能相似,都是用来储存一系列对象的.也就是一种可变容器,或者是我所比喻的革新派的菜单. 但也不是完全相同,我在之前曾经将字典称为特殊的'序列',是字典拥有序列的部分特性,但是 ...

  9. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

随机推荐

  1. The new week-学习Python-数据类型

    记录自学Python心得 之前有一段时间的JAVA自学,但最终以“无目标”的状态下被懒散驱散了动力,此为前提 Python的历程就不细细说道了,蛮有趣的 一般大家都是学习的CPython,速度较快(这 ...

  2. CF 700E

    构建后缀自动机,求出后缀树 比较明显的dp 设 \(f[i]\) 表示从上而下到达当前点能够满足条件的最优值 只需要检查父亲节点是否在当前串中出现过两次就行了 这个判断用 \(endpos\) 来判断 ...

  3. Luogu P1955 [NOI2015]程序自动分析

    又一次做了这道题,感慨万千. 记得寒假时,被cmd2001点起来讲这道题,胡言乱语..受尽鄙视(现在也是好吗)..后来下课想A掉,可是3天下来总是错...后来抄了分题解就咕咕了... 今天老师留了这道 ...

  4. [洛谷P4315] 月下”毛景“树

    题目链接: 点我 题目分析: 树剖.将边权下放到下方点上(为什么要选深度更深的点?一个父亲可能对应多个儿子,但一个儿子只有一个父亲,即可以保证每个点只保存一条边权)成为经典点权+树剖裸题 注意链计算时 ...

  5. Uva1377

    /* 在n个刻度和他们的差里挑不超过7个刻度,0是固定的,最大的刻度肯定是最大值,然后剩下的dfs挑. */ #include<bits/stdc++.h> #define inf 0x3 ...

  6. applicationContext中普通数据源不用jndi数据源

    applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xm ...

  7. 树莓派连接启动SSH

    树莓派的官方更新消息发布:http://downloads.raspberrypi.org/raspbian/release_notes.txt SSH禁用的启用方法: 2016年11月25日: * ...

  8. 模板引擎doT.js

    作为一名前端攻城师,经常会遇到从后台ajax拉取数据再显示在页面的情境,一开始我们都是从后台拉取再用字符串拼接的方式去更达到数据显示在页面! <!-- 显示区域 --> <div i ...

  9. 洛谷 P1821 [USACO07FEB]银牛派对Silver Cow Party

    银牛派对 正向建图+反向建图, 两边跑dijkstra,然后将结果相加即可. 反向建图以及双向建图的做法是学习图论的必备思想. #include <iostream> #include & ...

  10. ORACLE中能否找到未提交事务的SQL语句

      在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢?  关于这个问题,我们先来看看实验测试吧.实践出真知. 首先,我们在会话1(S ...