['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
'__subclasshook__',
'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
my_dict = {
'user1':"zhangsan",
'user2':"lisi",
'user3':"wangermazi",
}
print(my_dict)
# {'user2': 'lisi', 'user3': 'wangermazi', 'user1': 'zhangsan'},无序输出
my_dict['user4'] = "xiaotaoqi"
print(my_dict)
# {'user3': 'wangermazi', 'user4': 'xiaotaoqi', 'user2': 'lisi', 'user1': 'zhangsan'},增加
my_dict['user1'] = "ZHANGSAN"
print(my_dict)
# {'user3': 'wangermazi', 'user2': 'lisi', 'user4': 'xiaotaoqi', 'user1': 'ZHANGSAN'},修改 # 删除三法pop,del,popitem
my_dict.pop("user1")
print(my_dict)
# {'user2': 'lisi', 'user3': 'wangermazi', 'user4': 'xiaotaoqi'}
del my_dict['user2']
print(my_dict)
# {'user3': 'wangermazi', 'user4': 'xiaotaoqi'} my_dict.popitem()
print(my_dict)
# {'user2': 'lisi', 'user3': 'wangermazi', 'user1': 'ZHANGSAN'} city = {
'':{
'beijing':{
'chaoyang':"xizhimen",
'haidian':'xibeiwang',
'tongzhou':'shuxi'
}
},
'':"shanghai",
'':"liaoning"
}
print(city['']['beijing']['haidian'])
# xibeiwang
print(city.keys())
# dict_keys(['1', '2', '3'])
print(city.values())
# dict_values([{'beijing': {'haidian': 'xibeiwang', 'tongzhou': 'shuxi', 'chaoyang': 'xizhimen'}}, 'shanghai', 'liaoning']) print(city.items())
# dict_items([('3', 'liaoning'), ('2', 'shanghai'), ('1', {'beijing': {'tongzhou': 'shuxi', 'chaoyang': 'xizhimen', 'haidian': 'xibeiwang'}})])
person = dict({'name':"zhangsan","age":18,"gender":"M"})
print(person)
print(dir(person))
# ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__',
# '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__',
# '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__',
# '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
# '__subclasshook__',
# 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] # for k,v in person.items():
# print(k,v)
# gender M
# age 18
# name zhangsan
#
# person.clear()
# print(person)
# {} print(person.copy())
# {'gender': 'M', 'name': 'zhangsan', 'age': 18} print(person.fromkeys(person))
# {'name': None, 'gender': None, 'age': None} print(person.get('age'))
# print(person.get('age1'))
# None print(person.keys())
# dict_keys(['name', 'gender', 'age']) print(person.values())
# dict_values(['zhangsan', 18, 'M']) print(person.items())
# dict_items([('gender', 'M'), ('name', 'zhangsan'), ('age', 18)]) # print(person.pop('name'))
# zhangsan
# ,', 'pop', 'popitem', 'setdefault', 'update'] # print(person.popitem())
# {'gender': 'M', 'age': 18} # print(person.setdefault('age'))
#
# print(person.setdefault('job'))
# None
# print(person)
# {'name': 'zhangsan', 'age': 18, 'job': None, 'gender': 'M'} print(person.update({"age":56,'name':"William"}))
# {'age': 56, 'name': 'William', 'gender': 'M'}
print(person.__contains__("age"))
# True
print("*"*50) # print(person.__delitem__('name'))
# None
# {'age': 56, 'gender': 'M'} print(person.__getitem__('age'))
# print(person)

Python实战之dict简单练习的更多相关文章

  1. Python实战之实现简单的登陆系统-作业

    #!usr/bin/env Python3 # -*-coding:utf-8-*- #编写登陆接口 #输入用户名密码 #认证成功后显示欢迎信息 #输错三次后锁定 __author__="W ...

  2. Python实战之实现简单的购物车系统

    #!usr/bin/env Python3 # -*-coding:utf-8-*- # 程序:购物车程序 # # 需求: # # 启动程序后,让用户输入工资,然后打印商品列表 # 允许用户根据商品编 ...

  3. Python实战之列表简单练习

    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__ ...

  4. python实战===国内很简单实用的一些开源的api以及开源项目

    原创 2017年03月25日 15:40:59 标签: api / 开源项目 / app / 免费接口   声明 以下所有 API 均由产品公司自身提供,本人皆从网络获取.获取与共享之行为或有侵犯产品 ...

  5. python实战===石头剪刀布,简单模型

    #石头剪刀布 import random import time win_list = [("石头","剪刀"),("布","石头 ...

  6. python实战博客

    2018-10-31 更新Logging日志记录以及异常捕获 感谢廖大教程.Python实战 直接在闲置的服务器上开发.阿里云Centos 6.8 64位. 1 搭建开发环境 Python 环境是Py ...

  7. zeromq 学习和python实战

    参考文档: 官网 http://zeromq.org/ http://www.cnblogs.com/rainbowzc/p/3357594.html   原理解读 zeromq只是一层针对socke ...

  8. Python实战:美女图片下载器,海量图片任你下载

    Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...

  9. Python实战:Python爬虫学习教程,获取电影排行榜

    Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...

随机推荐

  1. 百行go代码构建p2p聊天室

    百行go代码构建p2p聊天室 百行go代码构建p2p聊天室 1. 上手使用 2. whisper 原理 3. 源码解读 3.1 参数说明 3.1 连接主节点 3.2 我的标识 3.2 配置我的节点 3 ...

  2. ASP.NET Core的身份认证框架IdentityServer4(8)- 使用密码认证方式控制API访问

    前言 本文及IdentityServer这个系列使用的都是基于.net core 2.0的.上一篇博文在API项目中我使用了icrosoft.AspNetCore.Authentication.Jwt ...

  3. CountDownLatch和CyclicBarrier 特点比较

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp79   并发编程中的CountDownLatch和CyclicBarri ...

  4. 转:【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17965867   方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法 ...

  5. JAVA基础第九组(5道题)

    41.[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一       个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 ...

  6. 201521123025《java程序设计》第8周学习总结

    1. 本周学习总结 2.书面作业 Q1.List中指定元素的删除(题目4-1) public static List<String> convertStringToList(String ...

  7. 201521123019 《Java程序设计》第4周学习总结

    1. 本章学习总结 2. 书面作业 Q1.注释的应用:使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) Q2.面向对象设计(大作业1-非常重要) 2.1 讲故事 ...

  8. 201521123059 《Java程序设计》第二周学习总结

    1.本周总结 本周老师讲了和自己掌握了以下内容: (1).三元条件运算符 表达式1?表达式2:表达式3: (2). 字符串String类 String的不可变优点:编译器可以让字符串共享,效率高.但是 ...

  9. 201521123095 《Java程序设计》第2周学习总结

    1. 本周学习总结 学会了使用码云管理代码,使用eclipse关联jdk源代码: 还学习了Java语言中各种数据类型以及运算符. 2. 书面作业 1.使用Eclipse关联jdk源代码,并查看Stri ...

  10. Sublime自定义语法

    以thinkphp框架的assign函数为例 在sublime\Data\Packages\PHP下 新建文件:assign.sublime-snippet 内容为 <snippet> & ...