python基础2--字典

字典



字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})

语法:

1 goods = {
2     ‘apple‘:4.5,
3     ‘orange‘:2.3,
4     ‘banana‘:3.5
5      }

字典的特性:

  • dict是无序的
  • key必须是唯一的


1.增加元素

1 >>> goods
2 {‘apple‘: 4.5, ‘banana‘: 3.5, ‘orange‘: 2.3}
3 >>> goods[‘peach‘]=5.0
4 >>> goods
5 {‘apple‘: 4.5, ‘banana‘: 3.5, ‘orange‘: 2.3, ‘peach‘: 5.0}

2.修改

1 >>> goods[‘apple‘]=5.5  # 将苹果的价格改为 5.5
2 >>> goods
3 {‘apple‘: 5.5, ‘banana‘: 3.5, ‘orange‘: 2.3, ‘peach‘: 5.0}

3.删除元素

 1 >>> goods
 2 {‘apple‘: 5.5, ‘banana‘: 3.5, ‘orange‘: 2.3, ‘peach‘: 5.0}
 3 >>> goods.pop(‘peach‘)    #删除最后一个,并返回value的值
 4 5.0
 5 >>> goods
 6 {‘apple‘: 5.5, ‘banana‘: 3.5, ‘orange‘: 2.3}
 7
 8 >>> del goods[‘banana‘]   # 指定 key的删除
 9 >>> goods
10 {‘apple‘: 5.5, ‘orange‘: 2.3}
11
12 >>> goods
13 {‘apple‘: 5.5, ‘grape‘: 6.0, ‘orange‘: 2.3, ‘watermelon‘: 12.0}
14 >>> goods.popitem()   # 随机删除
15 (‘apple‘, 5.5)
16 >>> goods
17 {‘grape‘: 6.0, ‘orange‘: 2.3, ‘watermelon‘: 12.0}

4.查找

 1 >>> goods
 2 {‘grape‘: 6.0, ‘orange‘: 2.3, ‘watermelon‘: 12.0}
 3 >>> ‘grape‘ in goods
 4 True
 5 >>> goods.get(‘orange‘)    # 知道key,获取 value
 6 2.3
 7 >>> goods[‘watermelon‘]
 8 12.0
 9 >>> goods[‘apple‘]   # 如果一个key不存在,就会报错,get不会,不存在只会返回None
10 Traceback (most recent call last):
11   File "<stdin>", line 1, in <module>
12 KeyError: ‘apple‘

5.多级字典及操作

 1 area = {‘浙江‘:
 2             {
 3              ‘杭州‘:[‘西湖区‘,‘下城区‘,‘萧山区‘],
 4              ‘嘉兴‘:[‘南湖区‘,‘秀洲区‘,‘平湖市‘],
 5              ‘温州‘:[‘九湾区‘,‘鹿城区‘,‘洞头区‘]
 6              },
 7         ‘江苏‘:
 8             {
 9              ‘南京‘:[‘鼓楼区‘,‘玄武区‘,‘秦淮区‘],
10              ‘苏州‘:[‘姑苏区‘,‘吴中区‘,‘虎丘区‘],
11              ‘常州‘:[‘武进区‘,‘金坛市‘,‘溧阳市‘]
12             }
13
14
15         }
16
17 >>> area[‘浙江‘][‘杭州‘]
18 [‘西湖区‘, ‘下城区‘, ‘萧山区‘]
19
20
21 >>> area[‘浙江‘][‘杭州‘][1] += ‘,很大‘
22 >>> area[‘浙江‘][‘杭州‘]
23 [‘西湖区‘, ‘下城区,很大‘, ‘萧山区‘]

6.其他用法

 1 >>> area.keys()
 2 dict_keys([‘浙江‘, ‘江苏‘])
 3 >>> goods.values()
 4 dict_values([6.0, 2.3, 12.0])
 5 >>> goods.keys()
 6 dict_keys([‘grape‘, ‘orange‘, ‘watermelon‘])
 7
 8 {‘grape‘: 6.0, ‘orange‘: 2.3, ‘watermelon‘: 12.0}
 9 >>> b = {1:2,3:4,‘grape‘:4.5}
10 >>> goods.update(b)
11 >>> goods
12 {1: 2, 3: 4, ‘grape‘: 4.5, ‘orange‘: 2.3, ‘watermelon‘: 12.0}
13
14 >>> goods.items()
15 dict_items([(1, 2), (3, 4), (‘grape‘, 4.5), (‘orange‘, 2.3), (‘watermelon‘, 12.0)])

7.遍历字典

1 for key in goods:
2     print(key,goods[key])
3 #或
4 for k,v in goods.items():
5     print(k,v)
时间: 2024-08-03 09:47:23

python基础2--字典的相关文章

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

Python 基础之字典(dict)的用法

python dict字典字典是Python中唯一的内建映射类型,字典中的数据没有特定的顺序,可以通过特定的键(key)来存取数据.键可以是数字.元组或字符串,但不能是列表. 字典的常用方法:1.1 clear()方法1.2 copy()方法1.3 fromkeys()方法1.4 get()方法1.5 has_key()方法1.6 items.iteritems方法1.7 keys.iterkeys1.8 popitem()方法1.9 setdefault()方法1.10 update()方法1

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组.布尔值也可以,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象. a=

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

重学Python - Day 04 - python基础 -&gt; 元组 + 字典 + 字符串 的学习

元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果: (2,) <class 'tuple'> b 字典 字典:内部数据打印时是无序的,键值是哈希的,有唯一性 #创建字典 a = {'a':'python','b':'ruby','c':'java'} #直接创建一个字典 print(a) #内置字典方法创建:dict a = dict((('a

Python基础系列----字典、基本语句

1.定义                                                                                               映射:通过名字来引用的数据结构.与前面说的数据结构不同,一个是通过下标的数字,一个是通过名称. 字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但都是存储在一个特定的键下.键可以是数字.字符甚至是元组. 字典由多个键及其对应的值构成的键-值对组成. 1 phonebook={'To

Python基础语法--字典

Python字典理论 Python字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(keys:valeus)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,所以用列表就不行. 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: 删除字典 未完待续...........

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

18、python基础学习-字典

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 #字典是python中唯一的映射类型,采用键值对(key-value)的形式进行存储,python对key进行哈希函数运算,根据结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元祖. 5 6 #字典的两种创建方法 7 # dic = {"asd":"123",&qu