python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict
1.dict-基本使用
1.用途:用来存多个值,单每一个值都有一个key与之对应,
key对值有描述性的功能,存储多个值表示的不同不同状态
2.定义:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式
value可以是任意数据类型,
但是key必须为不可变类型, key通常应该是字符串类型
d={'x':1,'y':2} #d=dict({'x':1,'y':2})
# d=dict(a=1,b=2,c=3)
print(d)
dic={[1,2,3]:'a'} 直接报错 key不能是列表 字典的key是不可以变类型
dic={{'x':1}:'a'} 直接报错
3.常用操作+内置的方法
1.按key存取值:可存可取
d={'x':1,'y':2} 不能赋值,通过key修改,可以增加
d['x']=100
print(d) key不存在是,会报错
d['z']=3
print(d)
2. 长度len
d={'x':1,'y':2}
print(len(d))
3、成员运算in和not in
d={'x':1,'y':2}
print('x' in d)
4.删除 del pop popitem
d={’x':1,‘y':2} del直接删除
del d['x']
l={'a':1,'b':2}
se=l.pop('a') 根据key删除
print(l)
print(se)
# res=d.popitem() 随机删除
popitem # print(d)
# print(res)
5、键keys(),值values(),键值对items()key和value都取出
keys=msg_dic.keys() keys后是一个整体
print(keys)
for k in keys:
print(k)
print(list(keys) 通过列表转换方式取出
vals=msg_dic.values() 同上
# print(vals)
# print(list(vals))
# for k,v in msg_dic.items(): #k,v=('apple', 10) items取出key,和值两个
# print(k,v)
6、循环
msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
# 只取key
# for k in msg_dic:
# print(k,msg_dic[k])
# for k in msg_dic.keys():
# print(k,msg_dic[k])
# 只取value
# for v in msg_dic.values():
# print(v)
#取key和value
# for k,v in msg_dic.items(): #k,v=('apple', 10) items取出key,和值两个
# print(k,v)
7. 查看get
d={'x':1,'y':2,'z':3}
# v=d.get('xxxx') key不存在 提示none
# print(v)
d['xxx']=100
print(d) key不存在是,会报错
8.update
# d={'x':1,'y':2,'z':3}
# d1={'a':1,'x':1111111} 更新字典
# d.update(d1)
# print(d)
9.fromkeys 生成一个初始字典 值是None
l=['name','age','sex']
d=dict.fromkeys(l,None)
print(d)
10.setdefault 向字典里面加值,有key的话返回原值,没有直接加
info={'name':'egon','age':18,'sex':'male'}
# 如果字典中有setdefault指定的key,那么不改该key对应的值,返回原的value
# res=info.setdefault('name',’pwd') 有返回值
# print(info)
# print(res)
# 如果字典中没有setdefault指定的key,那么增加一个key:value,返回新的value
# info.setdefault('height',1.80) 返回一个新赋值
# print(info)
# info={'age':18,'sex':'male'}
# v=info.setdefault('name','浩哥')
# print(v)
s='hello alex alex say hello sb sb' 用字典统计同名出现的次数
l=s.split()
print(l)
d={}
# d={'hello':2,'alex':2}
for word in l: #word='alex'
1 # d[word]=l.count(word) #d['alex']=2 每个都赋值
2 d.setdefault(word,l.count(word)) 赋值过的
print(d)
二:该类型总结
1 存一个值or存多个值
可以存多个值,值都可以是任意类型,而key必须是不可变类型,通常应该是不可变类型中字符串类型
2 有序or无序
无序
3 可变or不可变
可变
d={'x':1,'y':2}
print(id(d))
d['x']=1111
print(id(d))
python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict相关推荐
- python中定义数据结构_Python中的数据结构。
python中定义数据结构 I remembered the day when I made up my mind to learn python then the very first things ...
- python中定义类
3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python中定义常量
python中定义常量 Python没有提供如C/C++/Java一样的const修饰符,在python中一般通过约定俗成的变量名全大写的形式表示这是一个常量.然而这种方式并没有真正实现常量,其对应的 ...
- python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?
Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...
- python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...
[其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...
- python中定义结构体
2019独角兽企业重金招聘Python工程师标准>>> python中定义结构体通过继承_ctypes中的Structure类,标准写法如下: c: struct beer_reci ...
- python中定义类的关键字_在Python中,定义一个类使用什么关键字?
[多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...
- python中表示类的公有成员_在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。...
在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员. 更多相关问题 [填空题] 汽车板金的一般修理工艺是:校正.敲平.().().焊接及点焊. [填空题] 汽车照明系统主要由() ...
最新文章
- 【数据结构】链式栈的实现(C语言)
- 技术分享:逆向分析ATM分离器
- Oracle——redo+undo总结
- 使用CSS样式对表格进行美化并对伪类的使用进行解析
- 【视频讲解】基础实验4-2.1 树的同构 (25 分)
- 展讯:旗下14纳米LTE芯片比联发科所有芯片都好
- laravel 定时任务
- 宝塔添加多占点_宝塔面板启用WordPress多站点子域名、子目录
- Centos7 安装 maven
- 华南农业大计算机考研分数,2019华南农业大学考研复试分数线通知
- 【数学建模】五:MATLAB优化模型求解方法(1):标准模型
- DS-证据理论入门文献概论
- wd移动硬盘测试软件,西数硬盘修复工具(WD HDD Repair Tools)
- 备份Ubuntu 并制作成iso安装文件
- java spel_Java spring SPEL表达式注入
- html实践手机调试
- xml生成xsd文件的方法
- python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
- K8S CNI及各CNI网络解决方案简述
- 【Java8】函数式接口