python里字典的用法介绍

一、什么是字典

字典是python里的一种数据类型,特点是元素的无序性,和键key的唯一性。字典的创建方法是{key:values},字典里的键key只能是不可变的数据类型(整型,字符串或者是元组),值values可以是任何数据类型。字典里的一组key:values叫做一个键值对item。

二、字典的基本操作

首先我们创建一个字典:

a={‘name‘:‘tom‘,‘age‘:18,‘sex‘:‘male‘,‘height‘:‘175cm‘}

b={‘one‘:111,‘name‘:‘lisa‘}

1.增加和修改

在字典里查找,增加和修改元素直接针对key操作就可以,类似列表里针对index操作。

#a字典里增加键值对weight:75kg

a[‘weight’]=‘75kg’

#a字典里name对应的值变为jack

a[‘name’]=jack

#a字典里增加键值对 ‘num’:222    并且有返回值222

a.setdefault(‘num’:222)

#a字典里name对应的值不做更改,返回值为tom

a.setdefault(‘name’:‘liam’)

#a字典里增加b字典里的内容,key相同时,以b字典里key对应的值为准

a.update(b)

2.查找

print(a[‘name‘])   #查找name这个键所对应的值

print(a.keys())         #查找字典里所有的键

print(a.values())       #查找字典里所有的值

print(a.items())                #查找字典里所有的键值对

3.删除

del a[‘name‘]

#(name:tom)键值对删除

a.pop(‘name’)

#(name:tom)键值对删除,并且返回name所对应的值tom

a.popitem()

#随机删除一组键值对,并以元组返回删除的键值对

a.clear()

#清空字典a的内容

4.字典的排序

print(sorted(b))  和    print(sorted(b.keys()))

#打印出的内容为字典b里key的从小到大或者是英文字母a-z或者按ASCII码顺序排列

print(sorted(b.values()))

#打印出的内容为字典b里values的从小到大或者是英文字母a-z或者按ASCII码顺序排列

rint(sorted(b.items()))

#打印出的内容为字典b里键值对的从小到大或者是英文字母a-z或者按ASCII码顺序排列,顺序按照key的顺序排列

5.字典的遍历

for i in a:
     print(i,a[i])

#把a字典里的内容循环打印出来

原文地址:https://www.cnblogs.com/bianhao89757/p/10146954.html

时间: 2024-08-14 15:04:51

python里字典的用法介绍的相关文章

python里int内部功能介绍

bit_length()   #用二进制数表示10进制数时,二进制的最少的位数(长度) 列如: 2用二进制表示为 00000010 10    使用bit_ength()就表示长度为1位,它会把前面的0自动省略掉 bin(2)   用二进制表示2 列如 bin(2) 0b10    0b表示二进制 __abs__    取绝对值 列如:取三的绝对值 a=-3 a.__abs__() 3 在python中带下划线的表示内置函数 内置函数的使用可以通过对象或者直接调用 列如: 对象,直接去执行这个方

python字典类型用法举例

字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表.字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的.不可变集合frozenset的元素可作为字典的键,但可变集合set就不行了. 以下是字典类型的常用方法. clear():删除字典中所有元素. copy()

Thinkphp里import的几个用法介绍

下面附上import的几个用法介绍 1.用法一 import('@.Test.Translate'); @,表示项目根目录.假定根目录是:App/ 导入类库的路径是:App/Lib/Test/Translate.class.php 结论:import('@')是相对于项目目录的Lib目录而言 2.用法二 import('Think.Test.Translate'); Think,表示系统根目录.既是:./ThinkPHP/ 导入类库的路径是:./ThinkPHP/Lib/Test/Transla

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的

python中MySQLdb模块用法实例

篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMyS

python3 字典常见用法总结

python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} # 也可如此创建字典 dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } 注意: 每个键与值用冒号隔开(:

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

Python中“*”和“**”的用法 || yield的用法 || ‘$in’和'$nin' || python @property的含义

一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输出: import random a = [1,4] for i in range(*a): print(i) ''' result : 1 2 3 ''' 二.双星号 ** 双星号 ** 可将字典里的“值”取出,如下例 class Proxy(object): def __init__(self,

MyEclipse相关用法介绍

MyEclipse相关用法介绍 ================================================================================ 编辑: Ctrl+Shift+L      显示所有快捷键 Ctrl+K        参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K      参照选中的词(Word)快速定位到上一个 Ctrl+O         快速显示OutLine Ctrl+T        快速显示当前类的