python遍历字典

python学习12:字典

拈花ヽ惹草 提交于 2019-12-16 23:19:51
目录标题 1.定义一个字典 2.字典特性 3.字典元素的添加 4.字典元素的删除 5.字典元素的查看 1.定义一个字典 s = { } print ( s , type ( s ) ) 2.字典特性 (1)字典:k v 键值对的形式存在的 s = { 'linux' : [ 100 , 99 , 89 ] , 'python' : [ 90 , 99 , 100 ] } print ( s , type ( s ) ) (2)工厂函数 d = dict ( ) print ( d , type ( d ) ) d = dict ( a = 1 , b = 2 ) print ( d , type ( d ) ) (3)字典的嵌套 student = { 123 : { 'name' : 'tom' , 'age' : 18 , 'score' : 99 } , 456 : { 'name' : 'lily' , 'age' : 18 , 'score' : 89 } } print ( student ) print ( student [ 123 ] [ 'score' ] ) (4)字典不支持切片 d = { '1' : 'a' , '2' : 'b' } print ( d [ 1 ] ) (5)成员操作符 针对的是key d = { '1' : 'a' , '2' : 'b

Python3 字典

﹥>﹥吖頭↗ 提交于 2019-12-10 19:10:05
Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( {}) 中 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 访问字典里的值 把相应的键放入到方括号中 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对 删除字典元素 能删单一的元素也能清空字典,清空只需一项操作。 显示删除一个字典用del命令 字典键的特性 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。 两个重要的点需要记住: 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行 字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 实例 1 len(dict) 计算字典元素个数,即键的总数。 >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> len(dict) 3 2 str(dict) 输出字典,以可打印的字符串表示。 >>> dict = {'Name': 'Runoob', 'Age':

python字典基础知识

与世无争的帅哥 提交于 2019-12-09 16:17:46
#字典 key不允许出现重复,value可以出现重复 #使用大括号{}创建 dict1 = {} dict2 = {"name":"李","age":"23"} #利用函数dict创建字典 dict3 =dict(name="李畅",sex="男") print(dict3) #dict.formkeys创建键值 dict4 = dict.fromkeys(['name','sex','hiredate','grade']) print(dict4) #字典的取值 employee = dict(name='王峰',sex='男',hiredate='1997-10-20',grade='A' ,job='销售',salry='1000') print(employee) print(employee['name']) job = employee.get('job') print(job) print(employee.get('dept','其他部门')) #判断key是否在字典中 print('name' in employee) #遍历字典 for key in employee:#把key以此取出来 v=employee[key] print(key,end="") print(v) for key,value in employee.items(): print(key

爬虫系列之链家的信息爬取及数据分析

假装没事ソ 提交于 2019-12-08 22:32:38
关于链家的数据爬取和分析 已经实现 1.房屋数据爬取并下载 2.房屋按区域分析 3.房屋按经纪人分析 4.前十经纪人 5.经纪人最有可能的位置分析 6.实现以地区划分房屋 目前存在的问题: 1.多线程下载的时候会出现个别文件不继续写入了(已经解决) 2.未考虑经纪人重名问题 3.查询中发现不是每次都能 get 到 url 的数据,具体原因可能跟header有关,或者网站反扒(已经解决,手机端的header有时候访问pc端会出现None的情况) 4.守护线程那里应该出问题了,如果有文件储存完成,其他就不运行了(已经解决,多线程下还要有主程序运行,否则会出现问题) 5.json.dumps(dict)方法取出的字符串类型,二进制的,decode不好用,怎么解决 (已经解决json.dumps(content, ensure_ascii=False)保持原有的编码) 1 # -*- coding: utf-8 -*- 2 # @Time :2018/5/1 23:39 3 # @Author : ELEVEN 4 # @File : _链家_数据分析_修改.py 5 # @Software: PyCharm 6 7 import time 8 from lxml import etree 9 from urllib import request 10 import threading

python 字典

微笑、不失礼 提交于 2019-12-07 17:12:27
# 字典 ''' 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 字典是无序的对象集合 列表是有序的对象集合 字典用 {} 定义 字典使用 键值对 存储数据,键值对之间使用 , 分隔 键key 是索引 值value 是数据 键和值之间使用 : 分隔 键必须是唯一的 键只能使用字符串、数字或元组 值可以取任何数据类型 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 ''' # 创建一个字典 dic = {'name': '李修贤', 'addess': '小南', 'abc': '789'} print(dic) # 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 dic = {'Name': '小米', 'Age': 7, 'Name': '小菜鸟'} print("dic['Name']: ", dic['Name']) # 访问字典中的元素 访问不存在的键会报错 dic = {'name': '李修贤', 'addess': '小南', 'abc': '789'} print(dic['abc']) print(dic['abc5']) # 报错 字典中没有键'abc5' # 修改字典的中的元素值 # 如果键存在 修改其对应键的值 dic['name'] = '张飞' print(dic) # 如果不存在

python 学习笔记

冷暖自知 提交于 2019-12-06 13:56:08
python由荷兰人吉多·范罗苏姆在1991年发布。 编译型语言,是统一编译打包执行。编译型语言在window操作系统编译,编译成的文件只能在window操作系统中运行。 解释型语言,是同时编译同时执行。不同平台安装不同的解释器,就可以跨平台。 Python 设计目标: 一门简单直观的语言并与主要竞争者一样强大。 开源,以便更多人为它贡献。 代码像纯英语那样容易理解。 适用于短期开发的日常任务。 1.Python 程序扩展名通常都是 .Py 2. 每一行代码负责完成一个动作 3. 单行注释 以 # 号开头,后面全部为注释(为保持整齐 # 号后面加一个空格) 多行注释 ”””注释””” 4. 在 python 中‘ * ’还可以用于字符串 print(‘你好’*50) ; 5.python 变量不需要指定的类型,解释器会根据右侧值自动推导 6. 字符串可以根据 ’+’拼接成新的字符串 7.input 输入 : Password=input(“ 请输入银行密码 :”) 注意用户输入的任何内容, python 都会认为它是一个字符串 8. 数据类型转换 int(x) 将 x 转换为一个整数 float(x) 将 x 转换为一个浮点数 9. 变量的格式化输出 %s 字符串 %d 整形数 %f 单精度浮点数 %% 输出 % print(“ 账号: %f 密码: %f ”%( 账号,密码 ))

python类型-字典

烈酒焚心 提交于 2019-12-06 11:02:09
字典是python语言中唯一的映射类型,映射对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。一个字典对象是可变的,是一个容器类型,可存储任意个数的python对象,其中也可以包括其他容器类型。 1.创建字典和给字典赋值 创建字典只需要把字段赋值给一个变量,不管这个字典是否包含元素。 >>> dict1 = {} >>> dict2 = {'name':'earth', 'port':80} 或者使用工厂方法dict()来创建字典。 >>> fdict = dict((['x', 1], ['y', 2])) >>> fdict {'y': 2, 'x': 1} 另外可使用内建方法fromkeys()来创建一个"默认"字典,字典中元素具有相同的值(如果没有给出,默认为None) >>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict {'y': -1, 'x': -1} >>> edict = {}.fromkeys(('foo', 'bar')) >>> edict {'foo': None, 'bar': None} 2.访问字典中的值 遍历一个字典(一般用键),只需要循环查看它的键 >>> dict2 = {'name':'foo', 'port':80} >>> for key in dict2.keys()

python字典常用方法

守給你的承諾、 提交于 2019-12-06 09:58:52
字典(Dictionary) 字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。 实例 创建并打印字典: thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict) 实例 获取 "model" 键的值: x = thisdict["model"] 还有一个名为 get() 的方法会给你相同的结果: 实例 获取 "model" 键的值: x = thisdict.get("model") 更改值 您可以通过引用其键名来更改特定项的值: 实例 把 "year" 改为 2018: thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019 遍历字典 您可以使用 for 循环遍历字典。 循环遍历字典时,返回值是字典的键,但也有返回值的方法。 实例 逐个打印字典中的所有键名: for x in thisdict: print(x) 实例 逐个打印字典中的所有值: for x in thisdict: print(thisdict[x]) 实例 您还可以使用 values() 函数返回字典的值: for x in thisdict.values

七、数据类型 —— 字典

落花浮王杯 提交于 2019-12-06 03:49:02
python3.6开始,字典是有序的!!! python的字典数据类型因为是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key获取value值,具非常快的插入和查取速度。 字典的key值是不可变的对象,如:整数、字符串、元组、bytes。列表、字典、集合等不可做key值。同一字典内的key值必须唯一! 字典的创建 访问字典 字典是集合类型,不是序列类型,因此没有索引、切片概念。但是可通过key值获取value值。 不过如果通过key获取value时,可以不存在,则会抛出异常 增加和修改字典 删除字典元素,清空字典和删除字典 使用del关键字删除字典元素或字典本身;使用字典的clear()方法清空字典。 字典内的重要方法 pop方法中,必须要有个参数哦!!!!!!!!!!!!!!!! get()方法比较常用,这个方法是返回指定key的value;但是若key不在字典中,则返回None。 字典的遍历,重要!!! 来源: https://www.cnblogs.com/KeenaCherry/p/11946655.html

python中的dict

寵の児 提交于 2019-12-06 02:49:23
dict 字典,它是无序的,不可重复的,可变的存储键值对的容器类型 1.dict的定义 # 创建一个dict 直接创建赋值用`{}`括起来的键值对,key不能是列表 dic = {"name":"小明", "age":18,"sex", "男",("k1","k2"):"value"} # 使用 fromkeys()静态方法创建 # 创建字典 fromkeys() 传递两个参数 第一个key 第二个value key是可遍历的参数对象 value无论传递进来的是什么类型 会被当做一个整体 info = dict.fromkeys({"key1", "key2", "key3", "key4"}, "value") 2.获取dict中的元素 # 因为字典是无序的,所以不能根据索引和切片来获取 # 根据key来获取 当key不存在时 程序会报错 dic ={"name":"小明", "age":18,"sex", "男",("k1","k2"):"value"}name = dic["name"] # 使用字典中的方法 get()来获取,key不存在时不会报错,返回None,若自定义值则返回自定义的值 name = dic.get("name") # 返回None course = dic.get("course") # 返回 null course = dic.get("course