前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的字典与集合

Python中的字典与集合

作者头像
py3study
发布2020-01-15 01:10:55
1.7K0
发布2020-01-15 01:10:55
举报
文章被收录于专栏:python3python3

今天我们来讲一讲python中的字典与集合

Dictionary:字典     Set:集合

字典的语法:

代码语言:javascript
复制
Dictionary字典(键值对) 
语法: dictionary = {key:value,key:value,key n:value n} 与 C# dictionary同理

创建一个字典:

代码语言:javascript
复制
#eg: 创建一个Dictionary
dictionary = {"Q1":"22654613","Q2":"32156498"}

Dictionary 具有的方法:

dic.get(key,[default]):用于获取对应键的值; dic.items():用于获取所有的键值对; dic.key:用于获取所有的键 dic.value:用于获取所有的值

下面一一进行演示:

输出在dictionary字典中键为:"Q1"的值

代码语言:javascript
复制
print(dictionary.get("Q1"))

输出结果如下:

代码语言:javascript
复制
22654613

使用for循环遍历字典中的键值对

代码语言:javascript
复制
for i in dictionary.items():
    print(i)

输出结果如下:

代码语言:javascript
复制
('Q1', '22654613')
('Q2', '32156498')

使用for循环遍历键

代码语言:javascript
复制
for i in dictionary.keys():
    print(i)

输出结果如下

代码语言:javascript
复制
Q1
Q2

使用for循环遍历值

代码语言:javascript
复制
for i in dictionary.values():
    print(i)

输出结果如下:

代码语言:javascript
复制
22654613
32156498

通过键来修改字典中对应的值

代码语言:javascript
复制
dictionary["Q1"] = "111111" 
print(dictionary["Q1"])

输出结果如下:

代码语言:javascript
复制
111111

添加键值对

代码语言:javascript
复制
dictionary["Q3"] = "321654"
print(dictionary["Q3"])

输出结果

代码语言:javascript
复制
321654

删除键值对的方法:  

dic.clear()清空字典    del dictionaryName[key]删除对应的键值对

删除指定的一个键值对

代码语言:javascript
复制
del dictionary["Q1"]
for i in dictionary.items(): 
    print(i)

输出结果

代码语言:javascript
复制
('Q2', '32156498')
('Q3', '321654')

清空字典

代码语言:javascript
复制
dictionary.clear()
for i in dictionary.items(): #清空后是没有输出内容的
    print(i)

因为清空了所以是没有输出结果的

集合语法:

setName = [value1,value2,value3,value4] setName:集合名 valueN:值

下面我们创建一个集合

代码语言:javascript
复制
stus = ["巩祎鹏","王佳明","张倩","李宁风"]

之后我们根据索引(下标)输出对应的值  

(索引/下标,类似于字典中的键,只不过索引是固定的系统默认好的,

索引从0开始逐个晚上叠加,同时在字典中也对应着相应的值,

不过如果下标在集合中相对应的没有值,那么就会出现报错:索引越界)

 输出索引为0的对应值

代码语言:javascript
复制
print(stus[0])

输出结果如下:

代码语言:javascript
复制
巩祎鹏

同时集合也有类似于字符串的切边,原理相同,不懂得可以去翻翻之前的随笔

集合切片

代码语言:javascript
复制
print(stus[0:5:1])

输出结果

代码语言:javascript
复制
['巩祎鹏', '王佳明', '张倩', '李宁风']

使用for循环遍历数组

代码语言:javascript
复制
for i in range(len(stus)):
   print(stus[i])

输出结果如下

代码语言:javascript
复制
巩祎鹏
王佳明
张倩
李宁风

使用while循环遍历数组

代码语言:javascript
复制
i = len(stus)-1  #len是集合的内置函数 返回值为集合的长度(集合内元素的个数)
while i+1:
    print(stus[i])
    i-=1

输出结果如下

代码语言:javascript
复制
李宁风
张倩
王佳明
巩祎鹏

添加元素并遍历

代码语言:javascript
复制
stus.append("大马猴")
i = len(stus)-1
while i+1:
    print(stus[i])
    i-=1

输出结果如下

代码语言:javascript
复制
大马猴
李宁风
张倩
王佳明
巩祎鹏

删除元素

代码语言:javascript
复制
del stus[0]
print(stus[0:5])

输出结果如下

代码语言:javascript
复制
['王佳明', '张倩', '李宁风', '大马猴']

值得注意的是集合中的元素被删除后,后面的元素后自动将前一个元素的所以给补上

所以这个时候如果我们输出stus[0],输出的结果为

代码语言:javascript
复制
print(stus[0])

#结果为

王佳明

python基础篇:

《第一章python语言的简介》 《第二章python开发环境与开发教程》 《第三章python函数的基本定义和调用以及内置函数》 《第四章python中类的声明,使用,属性,实例属性,计算属性及继承,重写》 《第五章python中字符串String的基本内置函数与过滤字符串模块函数的基本用法》 《第六章python中的字典与集合》

我觉得讲的也差不多了,python基础也就这么多了.后续都是爬虫,人工智能,与大数据的一些相关的问题了,这些东西我学的还不是很熟练,也就是在这些方面我还是个newbie,所以我决定缓一阵子,等我将这些领域多少有一些涉及以及有一些自己的学习笔记与见解的时候再与大家各位读者分享.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今天我们来讲一讲python中的字典与集合
    • Dictionary:字典     Set:集合
      • 字典的语法:
      • 创建一个字典:
      • Dictionary 具有的方法:
      • 删除键值对的方法:  
      • dic.clear()清空字典    del dictionaryName[key]删除对应的键值对
    • 集合语法:
      • setName = [value1,value2,value3,value4] setName:集合名 valueN:值
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档