1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

【Python】字典~深入篇

作者:用户 来源:互联网 时间:2018-11-12 12:06:54

newkey使用信息appleebspasswordhang不同

【Python】字典~深入篇 - 摘要: 本文讲的是【Python】字典~深入篇, 字典的定义 字典是一系列键值对,字典用放在{}一系列键值对表示 info = {‘first_name‘:‘YueShang‘,‘last_name‘:‘QIN‘,‘age‘:‘25‘,‘city‘:‘KunMing‘}

字典的定义

字典是一系列键值对,字典用放在{}一系列键值对表示

info = {‘first_name‘:‘YueShang‘,‘last_name‘:‘QIN‘,‘age‘:‘25‘,‘city‘:‘KunMing‘}
字典增、删、改、查

增加新元素

指定字典名,用方括号括起来的键和相关的值

info[‘sex‘]=‘Man‘

修改元素

指定字典名,用方括号括起来的键以及该键相关联的新值

info[‘sex‘]=‘Woman‘

查询

指定字典名和放在括号中的键

print(info[‘sex‘])

在实际使用过程中,可能一个字典包含成千上万的键值对,那么需要使用遍历才能完全访问键值

遍历所有的键值对items()

for key,value in info.items():
    print("\nkey:" + key)
    print("\nvalue:" + value)

遍历所有键

for key in info.keys():
    print(key)

遍历所有值

for value in info.values():
    print(value)

注意:在遍历的时候,如果需要对遍历的键进行排序,那么使用sorted()即可。值也一样

set()方法的使用:set()方法可以对元素去重复

set()案例

letter = {‘1‘:‘A‘,‘2‘:‘B‘,‘3‘:‘C‘,‘4‘:‘A‘}
for i in set(letter.values()):
    print(i)

打印结果为:C A B

删除

使用del语句删除相应的键值对即可

del info[‘sex‘]

删除的键值对永远消失了 嵌套

有时候,需要将一系列字典存储在列表中,或将列表存储在字典中,这称为嵌套。

在列表中存储字典

现在有三个国家的运动员,用一个列表来存储各个国家运动员的信息

America_Player = {‘name‘:‘Tom‘,‘age‘:24}
China_Player = {‘name‘:‘zhangsan‘,‘age‘:27}
Japan_Player = {‘name‘:‘Jinshang‘,‘age‘:25}

players = [America_Player,China_Player,Japan_Player]

for palyer in players:
    print(palyer)

在字典中嵌套列表

现在有2个人,分别有自己喜欢的水果列表,我们需要把这些信息全部存储起来,那么使用字典,其中元素为列表即可。

favorite_fruits = {
    ‘zhangsan‘:[‘apple‘,‘pear‘],
    ‘lisi‘:[‘orange‘,‘apple‘]
}
for name,fruits in favorite_fruits.items():
    print("\n"+name.title()+"‘s favorite fruits are:")
    for fruit in fruits:
        print("\n"+fruit.title())

在字典中嵌套字典

以下是2个网站,分别对应不同的用户名,把字典存储到字典中即可满足这个需求

users = {
    ‘website1‘:{
        ‘name‘:‘zhangsan‘,
        ‘password‘:‘123‘
    },
    ‘website2‘: {
        ‘name‘: ‘lisi‘,
        ‘password‘: ‘456‘
    }
}

for Website,LoginInfo in users.items():
    print("\nWebsite:"+Website)
    print("\tUsername:"+LoginInfo[‘name‘])
    print("\tPassword:" + LoginInfo[‘password‘])

【Python】字典~深入篇

标签:apple   key   new   password   hang   ebs   不同   信息   使用   

原文地址:http://www.cnblogs.com/OliverQin/p/7785083.html

以上是【Python】字典~深入篇的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有【Python】字典~深入篇 的相关内容,欢迎继续使用右上角搜索按钮进行搜索new , key , 使用 , 信息 , apple , ebs , password , hang 不同 ,以便于您获取更多的相关知识。

python的字典数组问题。

问题描述 python的字典数组问题。 对于一个已经存有一定数据的字典数组,比如: dict = {'a':10, 'b':12, 'c':3, 'd':4} 假设我现在又有了个新数据b:5 请问如何可以将...

Python入门篇之字典_python

...时并没有特殊的顺序 复制代码 代码如下: >>> d={'title':'Python Web Site','url':'http://www.python.org','spam':0} >>> d.items() [('url', 'http://www.python.org'), ('spam', 0), ('title', 'Python Web Site')] iteritems方法的作用大致相同,但是会返回一个迭代器对象...

再谈PHP、Python与Ruby

...钱,推荐PHP。假如你想让他成为一个高效工程师,推荐 Python。 假如你想让他爱上他的工作,推荐 Ruby。语言的选择编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像的...

几行代码搞定python破解mysql数据库【一】

...态,利用一点时间,来给大家简单讲解一下怎么实现, python暴力破解mysql数据。 当然还是先讲一下整体思路: 1)大家知道mysql需要账号和密码才能登陆,我们今天做一个在知道账号的情况下对密码进行破解。(后面继续跟进账...

从零开始和我一起学Python(爬虫精讲)--连载

...onda Prompt,输入jupyter notebook+回车打开jupyter,在Home中选择Python3进入下一界面。在Help选项中你可以查看用到的快捷键,最常用的是ctrl+enter:执行输入的代码;shift+enter:执行输入的代码并再创一个输入框,可以继续写代码并进行...

前三篇
后三篇