1,字典

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

  字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典所有的操作都是通过键  key操作的

1,增

第一种,[  ]有则覆盖,无则添加。

dic={'name':'gonn','jin':'jilo'}
dic['hobby']='girl'
dic['name'] ='jinxin'
print(dic)

第二种,setdefault,无则添加,有则不变

dic={'name':'gonn','jin':'jilo'}
dic.setdefault('hobby','girl')
dic.setdefault('name','li')
print(dic)

2,删除,pop,,,clear,,del

dic={'name':'gonn','jin':'jilo'}
print(dic.pop('jo',None))#删除都是通过键删除,有返回值
#打印你返回你设定的值,如果没有这个键会报错。一般加  None
print(dic)
dic={'name':'gonn','jin':'jilo'}print(dic.popitem())#随机删除

dic={'name':'gonn','jin':'jilo'}
#dic.clear()#清空列表
#del dic#清空列表
del dic['name']#通过键删除
print(dic)

3,改

dic = {'name':'yu','age':'22'}
# dic['name']='jinjin'
dic1 = {'ww':'nami','lll':'ee'}
dic.update(dic1)#将dic1的键值对添加到dic
print(dic)

4,查

通过键查

dic={'name':'gonn','jin':'jilo'}
# print(dic['name'])
# print(dic.get('name'))
print(dic.get('yu'))#单个查询用get,没有返回None,也可以设置

5,其他方法,keys,  values,  items

keys把所有的键放在一个类似列表中。

values把所有的值放在一个类似列表中。

items把所有的键值放在一个类似列表中

dic={'name':'gonn','jin':'jilo'}
for i in dic.keys():
for i in dic.values():
for i in dic.items():print(i)

特殊类型dict转换成  list       print(list(keys()))

6,分别赋值

a=4b=5a,b=b,aprint(a,b)
dic={'name':'gonn','jin':'jilo'}for a,b in dic.items():    print(a,b)#a,b分别赋值

补全如下代码 li = [11,22,33,44,55,77,88,99,90],把大于66的放进key1中,把小于66的放进key2中
result = {}
for row in li:

li = [11,22,33,44,55,77,88,99,90]
result = {}
for row in li:if row >66:if 'key1'not in result:result['key1'] = []result['key1'].append(row)if row <66:if 'key2'not in result:result['key2']= []result['key2'].append(row)
print(result)

转载于:https://www.cnblogs.com/yzxing/p/8627087.html

python 的基础 学习 第六天 基础数据类型的操作方法 字典相关推荐

  1. 零基础学习PHP-PHP基础

    零基础学习PHP-PHP基础 第一章:PHP编程基础 1.1PHP简介 ​ PHP(PHP: Hypertext Preprocessor)即"超文本预处理器",是在服务器端执行的 ...

  2. 【SQL基础学习】----基础篇(1)

    前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了):         数组         集合 磁盘(永久存储):         文件(不易管理)         数据库(持久化, ...

  3. 第八课 k8s网络基础学习-VxLAN基础

    第八课 k8s网络基础学习-VxLAN基础 tags: k8s网络 eNSP wireshark VxLAN 文章目录 第八课 k8s网络基础学习-VxLAN基础 第一节 VxLAN 1.1 VxLA ...

  4. python基础学习笔记9:元组、字典、集合

    元组的定义与使用 1.为什么需要元组 思考 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. num_list = [10 ...

  5. 字典添加数据_【Python基础学习】4. 数据类型之字典及其操作

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:Python数据类型之字典及其操作 作者博客:csdn.cxhit.com www.cxhit.com 1. 什么是字典 在Pyt ...

  6. 中文python笔记_Python学习笔记-基础篇

    安装 Linux Linux已经自带Python了,我的Centos7自带Python2.7.4,我通过源码安装来更新版本. #!/bin/bash #源码安装 wget https://www.py ...

  7. JS基础学习第六天:JavaScript对象入门(构造函数和实例对象)

    在 JavaScript 中,大多数事物都是对象, 从作为核心功能的字符串和数组,到建立在 JavaScript 之上的浏览器 API.你甚至可以自己创建对象,将相关的函数和变量封装打包成便捷的数据容 ...

  8. Python基础学习之”基础语法5

    函数 ❝ 函数就是把具有独立功能的代码块组织成一个小模块,在需要时直接调用:函数又可分为内置函数和自定义函数,内置函数为Python自带的函数,如print()函数,自定义函数为用户按照自身要求自己编 ...

  9. python基础知识点大全-【python基础学习】基础重点难点知识汇总

    python中decorator装饰器 语法示例: @decorator 什么是装饰器: 问题: 定义一个函数后 在运行时动态增加功能 又不想改动函数本身的代码 示例: # 希望对下列函数调用增加lo ...

最新文章

  1. Google的系统工程师(SA)如何工作
  2. 详细解析用C#写的小游戏《彩色连珠》(附源代码)
  3. python网络爬虫权威指南 百度云-Python网络爬虫权威指南(第2版)
  4. 用户空间和内核空间通讯之【proc文件系统】
  5. Redis6.0为什么引入多线程
  6. 认识三大方便的开源 Linux 防火墙生成器
  7. linux环境下给文件加密/解密的方法
  8. 大篆汉字对照表_甲骨文汉字对照表大全_甲骨文数字象形字对照图
  9. 【​观察】玩客币更名“链克”背后 迅雷的区块链探索之路
  10. 中兴捧月比赛2020
  11. 一行代码安装ROS/ROS2、解决rosdep问题、配置好环境
  12. 关于回溯模型的两种解空间树
  13. 如何快速将 Linux 系统制作成 ISO 镜像文件?
  14. Raspberry Pi使用USB摄像头远程监控
  15. 微信小程序入门与实战笔记
  16. Excel之VLookup函数
  17. 利用python的爬虫技术爬取百度贴吧的帖子
  18. catia v5r18 百度云_catia v5r18 64位免费版 附带安装教程
  19. 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
  20. 在del.icio.us , blinklist 和9Fav之间共享收藏

热门文章

  1. SQLAlchemy engine.Connection
  2. Vue结合Echarts
  3. Java SpringBoot 页面渲染
  4. docker run
  5. R语言聚类算法之k均值聚类(K-means)
  6. C语言浮点数的输出方法和示例
  7. 2019年-vSphere 7之ESXi 7.0 RC部署指南(转载)
  8. VCIX-NV学习指南
  9. Linux学习总结(58)——生产环境运维故障处理指南
  10. MyBatis学习总结(20)——MyBatis完全使用指南