python 基础知识4 - 字典
1、字典增
#字典增
dic = {'name': '大白', 'age': 20}
dic['hight'] = 180 #没有键值对,添加
dic['age'] = 18 #有键值对,覆盖
print(dic)
#{'name': '大白', 'age': 20, 'hight': 180}
#{'name': '大白', 'age': 18
#setdefault
dic = {'name': '大白', 'age': 20}
dic.setdefault('weight',150)# 没有height此键,则添加
print(dic)#{'name': '大白', 'age': 20, 'weight': 150}
dic.setdefault('name',150)# 有此键则不变
print(dic)#{'name': '大白', 'age': 20}
2、字典删
dic = {'name': '大白', 'age': 20}
print(dic.pop('age'))#20(有返回值)
print(dic.pop('hight','没有此键'))#没有此键
print(dic)#{'name': '大白'}
#popitem 3.5版本之前,popitem为随机删除,3.6之后为删除最后一个,有返回值
dic = {'name': '大白', 'age': 20}
dic.popitem()
print(dic)#{'name': '大白'}
#clear 清空字典
dic = {'name': '大白', 'age': 20}
dic.clear()
print(dic) # {}
# del
# 通过键删除键值对
dic = {'name': '大白', 'age': 20}
del dic['name']
print(dic) # {'age': 20}
#删除整个字典
del dic
3、字典改
#update
dic1 = {'name':'jin','age':18,'sex':'mal'}
dic2 = {'name':'alex','weight':75}
dic1.update(dic2)#将2更新到1里
print(dic1) # {'name': 'alex', 'age': 18, 'sex': 'male', 'weight': 75}
print(dic2) # {'name': 'alex', 'weight': 75}
4、字典查
#keys()查键
dic = {'name': '大白', 'age': 20}
print(dic.keys()) # dict_keys(['name', 'age']) #values()查键值
dic = {'name': '大白', 'age': 20}
print(dic.values()) #dict_values(['大白', 20]) #items()查键值对
dic = {'name': '大白', 'age': 20}
print(dic.items()) #dict_items([('name', '大白'), ('age', 20)]) for i in dic.items():
print(i)
# ('name', '大白')
# ('age', 20)
for i,j in dic.items():
print(i,j)
# name 大白
# age 20
#get
dic = {'name': '大白', 'age': 20}
print(dic.get('age'))#
print(dic.get('hight'))#(若无)None
4、dict嵌套
dic = {'name':['大白','python','小白'],
'py9': {'num': 71, 'age': 18},
True: 1,
(1, 2, 3): '',
2: '白鸽', }
dic['name'][1]=dic['name'][1].upper()#将'name'中‘python'大写
dic['py9']['female'] = 6#将'female':6添加到'py9'中
print(dic)
python 基础知识4 - 字典的更多相关文章
- Python基础知识(五)------字典
Python基础知识(四)------字典 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型 ...
- Python基础知识:字典
1.字典中键-值为一对,keys()返回一个列表,包含字典中所有键,values()返回所有值 favorite_languages ={ 'jack':"python", 'al ...
- python基础知识三 字典-dict + 菜中菜
3.7字典:dict+菜中菜 1.简介 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...
- python基础知识(字典)
创建字典 变量名 = {key:value,.....} zip() 转换为zip对象 空字典 变量名 = {} 变量名 = dict(key = value,....) 创建只有键的字典 fr ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
随机推荐
- PHP函数:php_sapi_name
php_sapi_name() - 返回 web 服务器和 PHP 之间的接口类型. SAPI(Server Application Programming Interface)服务器应用程序编程接 ...
- srt字幕翻译
需要把字幕名改成i.txt 有有道和谷歌 代码: #Author:Chenglong Qian #Copyright :Chenglong Qian import json import reques ...
- blink测试技术介绍
引言: flink是面向数据流处理和批处理的分布式开源计算框架.2016年阿里巴巴引入flink框架,改造为blink,将其运用到搜索及推荐的离线实时计算中,成功解决了搜索.推荐实时大数据量计算的痛点 ...
- react: typescript project initialize
Initialize the project create a folder project Now we’ll turn this folder into an npm package. npm i ...
- [Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态
前言: 这是 项目实践系列 , 算是中高级系列博文, 用于为项目开发过程中不好解决的问题提出解决方案的. 不属于入门级系列. 解释起来也比较跳跃, 只讲重点. 因为有网友的项目需求, 所以提前把这些解 ...
- tensorflow1.0 构建lstm做图片分类
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data #this is data mni ...
- sk-learn实现L2岭回归,对线性回归正则化
岭回归算法: from sklearn.datasets import load_boston from sklearn.externals import joblib from sklearn.li ...
- chcp437 转换英语,在西班牙语系统中无效
https://social.technet.microsoft.com/Forums/en-US/9c772011-5094-4df0-bf73-7140bf91673b/chcp-command- ...
- PIL库的学习总结及生成GIF
一.PIL库的概述 PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装. 打开cmd,输入 pip install pillow PIL库支持图像 ...
- Vue项目开发流程(自用)
一.配置开发环境 1.1 安装Node.js npm集成在Node中,检查是否安装完成:node -v 1.2 安装cnpm(淘宝镜像) npm install -g cnpm,检查安装是否完成:cn ...