基础数据类型——字典

一:字典

字典是python中非常重要的数据类型,在python中唯一一个映射的数据类型。字典中key是唯一的且 是不可变数据类型,value:任意数据类型。如:

dic = {"name":"jin","age":18,"sex":"male"},字典能存放大量的数据类型,且关联性较强。

二:关于字典的相关操作

1,增

dic["key"]=value,有key,就修改键值对,没有key,就按照此key添加新的键值对。

dic.setdefault("key","vaule"),如果字典中含有此key,则字典不进行任何操作;如果字典中不含有此key,则在字典中添加该键值对。具体程序如下:

dic = {"name":"jin","age":18,"sex":"male"}
dic["山地车"]="ashda"
print(dic)

dic[‘name‘]="scd"
print(dic)

dic.setdefault("hobby")  #添加键值对
print(dic)

dic.setdefault("hobby","船长")
print(dic)

dic.setdefault("得到","dsfas")
print(dic)

dic.setdefault("name","dsfas")
print(dic)

2,删

pop,按key删除 ,形式为dic.pop("key"),而且有返回值,返回值是按key所删除的vaule.,如果没有此key,可设置返回值。

del ,形式为del dic["key"]   删除字典,按key删除键值对,如果没有此key,则会报错。

popitem,形式为dic.popitem() ,随机删除,有返回值,返回值就是删除的键值对(元组的形式)。

clear ,直接清空字典。关于删的具体程序如下:

dic = {"name":"jin","age":18,"sex":"male"}
dic.pop("key")
dic.pop("name")
print(dic)

ret=dic.pop("name")
print(ret)

ret=dic.pop("sss","没有次键")
print(ret)

dic.clear()
print(dic)

del dic["name"]
print(dic)

ret=dic.popitem()
print(ret)
print(dic)

3,改

dic["key"]=value, 按照key去修改键值对,有key,就修改;没有就添加该键值对。

update 将dic的键值对添加到dic2 中,如果key相同,则覆盖dic2 中的键值对;dic不变。具体程序如下:

dic = {"name":"jin","age":18,"sex":"male"}
dic["name"]="fds"
print(dic)

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)
print(dic)
print(dic2)

4,查

print(dic["key"]),按照key进行查找,若有key,则打印其所对应的value;若没有此key,则报错。
print(dic.get["key"]),按照key进行查找,若有key,则打印其所对应的value;若没有此key,则会有返回值,返回值也可以自己设置。

dic = {"name":"jin","age":18,"sex":"male"}
print(dic[‘name‘])
print(dic[‘name2‘])

print(dic.get(‘name‘))
print(dic.get(‘name2‘))
print(dic.get(‘name2‘,‘没有此键值对‘))

三:字典的嵌套

dic = {
    ‘name‘:‘金鑫‘,
    ‘name_list‘:[1,2,3,‘李杰‘],
    1:{
        ‘python10‘:[‘小黑‘,‘萌哥‘],
       ‘老男孩‘:{‘name‘:‘oldboy‘,‘age‘:56}
    }
}
#1,[1,2,3,‘李杰‘]追加‘wusir‘
#2, [‘小黑‘,‘萌哥‘] 小黑 萌哥中间 插入一个花哥
#3, {‘name‘:‘oldboy‘,‘age‘:56} 添加一个键值对,hobby:dsf

print(l.append(‘wusir‘))
print(l)
dic[‘name_list‘].append(‘wusir‘)
print(dic)
l = dic[1][‘python10‘]
l.insert(1,‘花哥‘)
print(dic)
dic1 = dic[1]
dic2 = dic1[‘老男孩‘]
dic2[‘hobby‘] = ‘dsf‘

dic[1][‘老男孩‘][‘hobby‘] = ‘dsf‘
# print(dic)

四:用for循环打印字典中的元素,具体程序如下:

#打印字典中的keys
#方法一:
for k in dic:
    print(k)
#方法二:
for k in dic.keys():
    print(k)
#打印字典中的values
for v in dic.values():
    print(v)
#打印字典中的键值对
#方法一:
for k,v in dic.items():
    print(k,v)
#方法二:
for k in dic:
    print(k,dic[k])

 
 

原文地址:https://www.cnblogs.com/leiwei123/p/8352348.html

时间: 2024-10-11 19:44:05

基础数据类型——字典的相关文章

Python:基础数据类型--字典

基础数据类型--字典 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. d = {key1 : value1, key2 : value2 } 字典:增 dic = {'name': '老男孩','age': 10000, 'sex': '男'} dic['hobby'] = 'old

010-python基础-数据类型-字典

字典一种key - value 的数据类型,key是唯一的. 字典是无序的,默认. 一.创建 1 info = { 2 'stu1101': "TengLan Wu", 3 'stu1102': "LongZe Luola", 4 'stu1103': "XiaoZe Maliya", 5 } 二.增加 1 >>> info["stu1104"] = "苍井空" 2 >>>

GoLang基础数据类型---字典

Map 是 Go 中的内置类型,它将键与值绑定到一起.可以通过键获取相应的值. 如何创建 map? 可以通过将键和值的类型传递给内置函数 make 来创建一个 map.语法为:make(map[KeyType]ValueType).(译者注:map 的类型表示为 map[KeyType]ValueType)例如: personSalary := make(map[string]int) 上面的代码创建了一个名为 personSalary 的 map.其中键的类型为 string,值的类型为 in

Py西游攻关之基础数据类型(四)-字典

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意

python基础数据类型一(字典)

字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强. 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典. 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key必须是可hash的 可以改变的都是不

Python中的基础数据类型

Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are gi

Python 之路 Day02 -基础数据类型及编码详解

  基础篇 本章大纲: 字符编码和解释器编码详解 变量命名规则 基础数据类型(一) int 基础数据类型(二)  string 基础数据类型(三) bool 基础数据类型(四) list 基础数据类型(五) tuple 基础数据类型(六) dict 基础数据类型(七) set 补充可迭代对象的循环连接及enumerate输出 字符编码和解释器编码详解 一,编码的重要性: 1.1 文件编码和字符编辑编码及读取编码 #!/usr/bin/env python #-*- coding:utf-8 -*

Swift基础数据类型和循环

本文是一篇swift的基础教材,讲解了swift语言的变量,数据类型和循环.准备学swift的同学可以参考学习下. 1 常量变量 var myVariable = 42 //变量       myVariable = 50       let myConstant = 42 //常量 2 显示指明变量类型 let explicitDouble: Double = 70 3 数组和字典 var shoppingList = ["catfish", "water", &

【转】Py西游攻关之基础数据类型

[转]Py西游攻关之基础数据类型 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种 一 Number(数字) 1.1 数字类型的创建 a=10 b=a b=666 print(a)#10 print(b)#666 注意这里与C的不同: #include <stdio.h> vo