Python 06-字典

字典是一种key-value的数据类型,就像日常用的字典,通过字母或者笔画来查找对应页的详细内容。

字典是无序的,没有顺序。因为有key。

info = {
    ‘stu1001‘:‘wang er‘,
    ‘stu1002‘:‘zhang san‘,
    ‘stu1003‘:‘li si‘
}
print(info)#打印字典所有kv
print(info[‘stu1001‘])#打印key对应的value

info[‘stu1001‘] = ‘王二‘
info[‘stu1004‘] = ‘zhao liu‘#有key就修改,没有key就添加
del info[‘stu1001‘]#删除某一kv
info.pop(‘stu1002‘)#删除某一kv
info.popitem()#随机删除一个kv
print(info)

info1 = {
    ‘stu1001‘:‘wang er‘,
    ‘stu1002‘:‘zhang san‘,
    ‘stu1003‘:‘li si‘
}
info1[‘stu1001‘]#查找某一个kv。确定有这个k才能用这种方法,否则会报错
print(info1.get(‘stu1004‘))#安全的查找。如果没有这个值,会返回None
print(‘stu1004‘ in info1)#查找字典里有没有这个元素,如果有返回True,没有返回false
info.values()

b = {
    ‘stu1001‘:‘robin‘,
    1:3,
    2:5
}
info1.update(b)#将两个字典合并,相同的key做更新
print(info1)
c = info1.fromkeys([6,7,8],[1,{‘name‘:‘robin‘},444])#初始化一个新的字典,如果只有一层没事。如果多层,会出现共享内存地址问题。一个改了,其他都改了。
print(c)
c[7][1][‘name‘] = ‘jack‘
print(c)

print(info1.items())#把字典转成列表

多级字典嵌套及操作

字典可以多级嵌套,成为树状结构。

catalog = {
    ‘Europr‘:{
        ‘Germany‘:[‘beer‘,‘football‘,‘rigorous‘],
        ‘Frence‘:[‘romantic‘,‘Napoleon‘,‘Paris‘],
        ‘England‘:[‘Big Ben‘,‘London‘,‘Manchester‘],
        ‘Italy‘:[‘Rome‘,‘Milan‘,‘Venice‘]
    },
    ‘Asia‘:{
        ‘China‘:[‘Beijing‘,‘Shanghai‘,‘Tianjing‘],
        ‘Japan‘:[‘Tokyo‘,‘Osaka‘,‘Nagoya‘],
        ‘Korea‘:[‘Seoul‘,‘Jeju‘]
    },
    ‘North America‘:{
        ‘USA‘:[‘Washington‘,‘New York‘,‘Los Angel‘],
        ‘Canada‘:[‘Toronto‘,‘Montreal‘]
    }
}
catalog[‘Asia‘][‘China‘][1]=‘Chongqing‘

print(catalog.values())#打印所有的value
print(catalog.keys())#打印所有的key

catalog.setdefault(‘Africa‘,{‘South Africa‘:[1,2,3],‘Libya‘:[5,6,7],‘Zimbabwe‘:[8,9,0]})#如果有这个值,返回;没有这个值,创建新的

# print(catalog)

字典的循环

info2 = {
    ‘stu1001‘:‘wang er‘,
    ‘stu1002‘:‘zhang san‘,
    ‘stu1003‘:‘li si‘
}
print(info2)
for i in info2:
    print(i,info2[i])  #最常用的循环方式,比下面的高效

for k,v in info2.items():  #先把字典转成列表,费时间
    print(k,v)
时间: 2024-07-29 08:21:54

Python 06-字典的相关文章

python元字典

Python元字典 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合. 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 字典用"{ }"标识.字典由索引(key)和它对应的值value组成. #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} dict['one'] = "This is one" dict[2]

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g

python学习     字典

Python学习   字典 1)字典的了解 1.    字典是python中唯一的映射类型(哈希表) 2.    字典对象时可变的,但是字典的键必须使用不可变对象,并且在一个字典中可以使用不同的类型的键值. 3.    keys()或者是values()返回列表中或者值列表 4.    items()返回包含键值对应的元祖 1)  定义字典的方法和使用方法 1.字典名={key:values,key1:values1} 2.取值时: 字典名[key](取出与key相对应的values) 3.可以

python 遍历字典

dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items############

python实战-字典使用

python实战-字典使用 使用字典统计字符出现次数 #! /usr/bin/env python #coding:utf-8 #定义一个函数,接收字符串,统计出每个字符的出现次数 #实现思路:字典实现,看字符是否在字典中,不在则计入字典,否则+1. def histogram(str): dic = dict() for c in str: if c not in dic: dic[c] = 1 #add else: dic[c]+=1 #update return dic print his

python 多级字典值合并

python 多级字典值合并: #!/bin/env python import os,sys,re import cStringIO f=open('/tmp/3.txt') ''' /tmp/3.txt content: 148616  '192.168.0.127:8080'    0.157   {'200': 130000, '206': 250, '301': 90, '302': 6698, '304': 6018, '406': 5} 148616  '192.168.0.127

python将字典内容存入mysql

1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库.比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下: 2.代码 ''' Insert items into database @author: hakuri ''' import MySQLdb def InsertData(TableName,dic): try: conn=MySQLdb.connect(host='l

python 中字典、数组

a = {"k1":"v1","A":1,"a":2,5:"i5"} a["A"] ="直接修改" a["aa"]="没有的键是新建" del a["a"] #删除一个元素 d.clear() #清空一个字典 1.字典是键值对,没有顺序, 2.键大小写敏感 3.键值可以是混合类型的 b = ["a&

python中将字典转换成定义它的json字符串

Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string',

Python_Tips[1] -> 利用 Python 的字典实现 Switch 功能

利用 Python 的字典实现 Switch 功能 Python是没有switch语句的,当遇到需要实现switch语句的功能时,一般可以用if/else进行代替,但是还有一种更加简洁的实现方法,利用字典进行实现,将需要选择的条件设为字典的键,选择的结果设为值,通过字典键索取值的方式实现switch的功能. 1 def hello(): 2 print('Hello!') 3 4 def world(): 5 print('World!') 6 7 d = {'Hello': hello, 8