字典dict

1.dic = {key:value,key:value}

字典有{ }括住,字典的value可以是任意值,字典的key的值不包括列表和字典

di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
print(di)

运算结果:

{'age': 18, 'name': 'john', 'a': True, 'b': [1, 2, 'movie'], 'c': (1, 2, 'ff')}

Process finished with exit code 0

2.取值(只能通过索引的方式,不能用切片的方式。因为字典是无序的)

di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
v = di["c"][0]
print(v)

运行结果:

1

Process finished with exit code 0

3.删除

di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
del di["b"][2]
print(di)

运行结果:

{'age': 18, 'name': 'john', 'a': True, 'b': [1, 2], 'c': (1, 2, 'ff')}

Process finished with exit code 0

4.循环(只能用for循环,不能用while,因为字典是无序的)

di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
for k,v in di.items():
print(k,v)

运行结果:

age 18
name john
a True
b [1, 2, 'movie']
c (1, 2, 'ff') Process finished with exit code 0

5.方法

-根据序列创建字典并指定统一的值

a= dict.fromkeys(["age",123,""],222)
print(a)

运行结果:

{'age': 222, 123: 222, '': 222}

Process finished with exit code 0

-根据key取值,如果没有key,则为none

dic = {"a":1,"b":3}
v = dic.get("a")
print(v)

运行结果:

1

Process finished with exit code 0

-删除

dic = {"a":1,"b":3}
v = dic.pop("a")
print(v)
print(dic)

运行结果:

1
{'b': 3} Process finished with exit code 0

-随机删除

dic = {"a":1,"b":3}
v = dic.popitem()
print("删除的值为:",v)
print(dic)

运行结果:

删除的值为: ('b', 3)
{'a': 1} Process finished with exit code 0

-设置,如果设置的值不存在,则创建新的,如果存在,不设置,直接获取当前的值

dic = {"a":1,"b":3}
v = dic.setdefault("c",132)
print(v)
print(dic)

运行结果:

132
{'a': 1, 'b': 3, 'c': 132} Process finished with exit code 0

-添加

第一种方法:

dic = {"a":1,"b":3}
v = dic.update({"c":""})
print(dic)

运行结果:

{'a': 1, 'b': 3, 'c': ''}

Process finished with exit code 0

第二种方法:

dic = {"a":1,"b":3}
v = dic.update(c=123,d=456)
print(dic)

运行结果:

{'a': 1, 'b': 3, 'c': 123, 'd': 456}

Process finished with exit code 0

python学习-19 字典的更多相关文章

  1. Python学习笔记(字典)

    今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ...

  2. python学习09——字典(3)

    今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ...

  3. Python学习07——字典(2)

    笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ...

  4. python学习05——字典

    笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...

  5. Python学习笔记-字典

    字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ...

  6. Python学习之字典详解

    在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ...

  7. Python学习--19 网络编程

    TCP编程 Client 创建一个基于TCP连接的Socket: # coding: utf-8 import socket # 创建一个TCP连接: s = socket.socket(socket ...

  8. python学习:字典排序

    按字典值排序   按照字典value排序,类似sort -k 命令   import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ...

  9. python学习之字典(Dictionary)练习

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ...

随机推荐

  1. c 字符串的结束标志

    //char carray[]="nihao"; char carray[]={'a','b','c','d','\0'}; printf("array=%s" ...

  2. 区间最值问题(RMQ)

    题目描述 给出N个数,求第a个数到第b个数之间最大的数减去最小的数的结果 程序输入说明 N(N小于100,000),M(M小于100,000)接下来有N个数接下来M组范围,所有数均在[0,231-1] ...

  3. String源码分析

    前言:String类在日常开发过程中使用频率非常高,平时大家可能看过String的源码,但是真的认真了解过它么,笔者在一次笔试过程中要求写出String的equals方法,瞬间有点懵逼,凭着大致的理解 ...

  4. 服务端 CORS 解决跨域

    当协议.域名.端口中任一个不同时产生跨域 CORS 跨域资源共享(Cross-origin resource sharing) 参考资料https://developer.mozilla.org/zh ...

  5. Postgresql修改字段的长度

    alter table tbl_exam alter column question type character varing(1000); alter table tbl_exam alter c ...

  6. fcntl 函数

    设置文件的flags,阻塞设置成非阻塞,非阻塞设置成阻塞(这连个在server开发中可以封装为基本函数) 线程引入 pthread_self 和 pthread_equal 原因 ——解决不同平台的问 ...

  7. Kafka、RabbitMQ、RocketMQ、ActiveMQ消息中间件的对比--多年生产经验实践总结

    引言 分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦.现在开源的消息中间件有很多,前段时间我们自家的产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注. ...

  8. Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。

    Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛. 用Nginx+Lua(OpenResty)开发高性能Web ...

  9. 不建议在for循环中使用”+”进行字符串拼接

    https://mp.weixin.qq.com/s/qG6bdhndAip9s-_XM9oP3A 为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接 互联网后端架构 1周前    

  10. Angular中的routerLink 跳转页面和默认路由

    1.创建新项目 2.创建home news newscontent 组件 3.找到app-rounting-moudle.ts配置路由 1)引入组件 import { HomeComponent } ...