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相关推荐

  1. python中定义数据结构_Python中的数据结构。

    python中定义数据结构 I remembered the day when I made up my mind to learn python then the very first things ...

  2. python中定义类

    3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...

  3. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  4. python中定义常量

    python中定义常量 Python没有提供如C/C++/Java一样的const修饰符,在python中一般通过约定俗成的变量名全大写的形式表示这是一个常量.然而这种方式并没有真正实现常量,其对应的 ...

  5. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  6. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  7. python中定义结构体

    2019独角兽企业重金招聘Python工程师标准>>> python中定义结构体通过继承_ctypes中的Structure类,标准写法如下: c: struct beer_reci ...

  8. python中定义类的关键字_在Python中,定义一个类使用什么关键字?

    [多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...

  9. python中表示类的公有成员_在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。...

    在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员. 更多相关问题 [填空题] 汽车板金的一般修理工艺是:校正.敲平.().().焊接及点焊. [填空题] 汽车照明系统主要由() ...

最新文章

  1. 【数据结构】链式栈的实现(C语言)
  2. 技术分享:逆向分析ATM分离器
  3. Oracle——redo+undo总结
  4. 使用CSS样式对表格进行美化并对伪类的使用进行解析
  5. 【视频讲解】基础实验4-2.1 树的同构 (25 分)
  6. 展讯:旗下14纳米LTE芯片比联发科所有芯片都好
  7. laravel 定时任务
  8. 宝塔添加多占点_宝塔面板启用WordPress多站点子域名、子目录
  9. Centos7 安装 maven
  10. 华南农业大计算机考研分数,2019华南农业大学考研复试分数线通知
  11. 【数学建模】五:MATLAB优化模型求解方法(1):标准模型
  12. DS-证据理论入门文献概论
  13. wd移动硬盘测试软件,西数硬盘修复工具(WD HDD Repair Tools)
  14. 备份Ubuntu 并制作成iso安装文件
  15. java spel_Java spring SPEL表达式注入
  16. html实践手机调试
  17. xml生成xsd文件的方法
  18. python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
  19. K8S CNI及各CNI网络解决方案简述
  20. 【Java8】函数式接口

热门文章

  1. 精度计算——大数阶乘
  2. 穹顶之下 众信金融邀您共植树助环保
  3. scala----计数器zipWithIndex
  4. thinkphp在IIS7.5+环境下部署出现的URL重写问题解决方法
  5. Linux Ubuntu搭建git服务器
  6. 业务逻辑?到底是什么
  7. linxuwindows下JBOSS服务端口号及默认根应用修改
  8. 对于已经做“大”了的企业,最需要什么?
  9. OpenCV-字典法实现数字识别(尺寸归一化+图像差值)
  10. vue 对象继承_JS面向对象—对象的继承