1、

'''
#数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元组,bool int str 可哈希
可变数据类型:list,dict set 不可哈希
dict key 必须是不可变数据类型,可哈希,
value:任意数据类型。
dict 优点:二分查找去查询
存储大量的关系型数据
特点:无序的

2、增删改查操作

#增

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['high'] = 185 #没有键值对,添加
print(dic1)
#输出{'name': 'jin', 'high': 185, 'age': 18, 'sex': 'male'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16 #如果有键,则值覆盖
print(dic1)
#输出{'sex': 'male', 'name': 'jin', 'age': 16}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('weight',150) #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'age': 18, 'sex': 'male', 'name': 'jin', 'weight': 150}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('name','二哥') #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'sex': 'male', 'age': 18, 'name': 'jin'}

#删

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = dic1.pop('age') # 有返回值,按键去删除
print(dic1)
#输出18
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = (dic1.pop('二哥',None)) # 可设置返回值
print(dic1)
#输出None
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dir1 = (dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。
print(dic1)
#输出{'age': 18, 'name': 'jin'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
del dic1['name']
print(dic1)
#输出{'sex': 'male', 'age': 18}
dic1.clear() #清空字典

#改

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16
print(dic1)
#输出{'sex': 'male', 'age': 16, 'name': 'jin'}
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)
print(dic)
print(dic2)
#输出{'name': 'jin', 'sex': 'male', 'age': 18}
#{'name': 'jin', 'sex': 'male', 'age': 18, 'weight': 75}

#查

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.keys(),type(dic1.keys()))
#输出dict_keys(['age', 'name', 'sex']) <class 'dict_keys'>
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.values())
#输出dict_values(['jin', 18, 'male'])
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.items())
#输出dict_items([('age', 18), ('name', 'jin'), ('sex', 'male')])

3、其他功能

a = 1
b = 2
a,b = b,a
print(a,b)
#输出2 1

python note 05 字典及其操作的更多相关文章

  1. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

  2. Python入门之字典的操作详解

    这篇文章主要介绍了Python 字典(Dictionary)的详细操作方法,需要的朋友可以参考下: Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一 ...

  3. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  4. python学习05——字典

    笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...

  5. Python 基礎 - 字典的操作使用

    接下來介紹字典,這在未來工作上,會是很常使用的,就來好好了解一下唄- 字典是一個 key(鍵)-value(值) 的數據類型,可以儲存很多訊息 #!/usr/bin/env python3 # -*- ...

  6. [python]pythonic的字典常用操作

    注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...

  7. 【python 3】 字典方法操作汇总

    基础数据类型:tuple 1.1  新增 dic["key"] = value                            字典中没有key就添加,有key就覆盖 dic ...

  8. python容器类型字典的操作

    字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开: 注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符: 1.声明一个字典:语法 ...

  9. Python字典的操作与使用

    字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...

随机推荐

  1. maven安装操作

    首先检查我们的系统是否有安装JDK,检验方法:1.首先在我们的“文件资源管理器”地址栏输入cmd.在“文件资源管理器”地址栏输入cmd命令后,按下键盘上的“Enter”键,进入黑科技模式.在我们的“D ...

  2. 创建一个dynamics 365 CRM online plugin (三) - PostOperation

    上两节我们创建了一个 PreOperation的plugin 今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来 当创建contact之后,我们要添加一个task给新 ...

  3. sqlserver乱码问题解决

    * 如果是自己创建的数据库那么就应该在一开始就选择排序规则中的:Chinese_PRC_CI_AS 1.改变排序规则方法: 右击创建的数据库,属性→选项→排序规则中选择:Chinese_PRC_CI_ ...

  4. Excel技巧--按内容分列与合并

    上表的A列,如果想要按横线分隔开多列,复制粘贴很麻烦,可以使用“数据”-->“分列”来分隔开: 1.选择A列,在A列后预先插入三列空列.点击“数据”—>“分列”,对话框选择按“分隔符号”分 ...

  5. phpize是什么

    安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明: ...

  6. Android之ListView动态添加数据(SQLiteOpenHelper类添加数据)

    一.SQLiteOpenHelper类: 这次我们通过sqlite来动态添加数据,接下来我们创建一个openHelper.java,在前面sqlite博客中我们已经详细的讲了SQLite的创建及使用等 ...

  7. python之路——16

    王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 学习内容 1.内置函数 1. python 数据类型:int bool 数据结构:dic list tupl ...

  8. java中随机二维数组中寻找最大值并输出坐标

    public static void main(String[] args) { int x=0; int y=0; int a[][]=new int[5][5]; int max=-Integer ...

  9. Oracle导出表数据与导入表数据dmp,以及导入导出时候常见错误

    使用DOS 操作界面导出表数据,导入表数据(需要在数据库所在的服务器上边执行) exp UserName/Password@192.168.0.141/orcl   file=d:\xtables.d ...

  10. SpringData中使用@Modifying注解实现修改操作

    通过@Modifying可以实现修改和删除操作 @Modifying @Query("update Person set email = :email where lastName =:la ...