day4. python学习之字典】的更多相关文章

字典和列表是最常用的数据类型,字典是一种key-value的数据类型,用{ }表示 1.字典的特性:无序的,没有下标 2.字典的使用:增删改查 info = { '20181101':"zhang san", '20181102':"li si", '20181103':"wang wu",} (1) 创建 info['20181104'] = 'guo ba' (2) 删除 del info['20181101'] info.pop('2018…
今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典就是一个键/值对的集合. 它的基本格式是:d = {key1 : value1, key2 : value2 } 键/值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中. 关于字典的键要注意的是: 1.键必须是唯一的: 2.键只能是简单对象,比如字符串.整数.浮点数.bool值. list…
今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if word in themap: return themap[word] else: return "Not found." json['_find'] = find_value while True: print "resule", word = raw_input(&qu…
笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'Jacksonville'} cities['NY'] = 'New York' cities['OR'] = 'Portland' def find_city(themap, state): if state in themap: return themap[state] else: return…
笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件和另外一个东西关联. 2. 列表是有顺序的:字典是无序的.(上一节有提到) 本节的代码如下: class Song(object): def _init_(self, lyrics): self.lyrics = lyrics def sing_me_a_song(self): for line i…
字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数来创建字典. len(d)d中项的数量.d[k]返回关联到键的值,d[k] = v给键赋值,del d[k]删除键k,k in d是否含有键k. 键类型,自动添加,成员资格. 字典的格式化字符串. 方法: 1.clear清除字典中所有的项.在原地操作. 2.copy浅复制,改变值对原数据无影响,删除…
在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key和value以及之间的映射函数,其特点是:key的唯一性.key与value的一对多的映射. 1.字典的创建       字典的基本形态dic={key1:value1, key2:value2...}       创建方式1:直接型.             dict1={}          …
按字典值排序   按照字典value排序,类似sort -k 命令   import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) In [38]: sorted_x Out[38]: [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]     sorted_y = sorted(x.iteritems(), key=ope…
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模型 字典的键不能是list类型 a=[1,2,4,4] dict3={a:'dfdf'} #运行报错3.dict5={'No':'1', b:'zhangsan','age':'20'} 报错为: 正如错误提示,list/set/dict 均不可被哈希. 这一异常通常出现在,调用 set(…) 来构…
关于装饰器的更多信息可以参考http://egon09.blog.51cto.com/9161406/1836763 1.装饰器Decorator 装饰器:本质上是函数,(装饰其他函数),就是为其他函数添加附加功能 原则:不能修改被装饰函数的源代码:不能修改被装饰函数的调用方式#实现装饰器的知识储备:1.函数即变量2.高阶函数,有两种方式: (1)把一个函数名当做实参传递给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能) (2)返回值中包含函数名(不修改函数调用的方式)3.嵌套函数高阶…
python字典(Dictionary) dict是无序的 key必须是唯一切不可变的 a={'key1':'value1','key2':'value2'} 字典的增删改查 a['key3']='value3'#在a这个字典里加入新的元素'key3':'value3' del a['key1']#删除a字典中的'key1':'value1' a.clear() # 清空词典所有条目 del a # 删除词典 a['key2']='value2_new'#将key2的值改为'value2_new…
'''''''''字典(Dict)是python语言的一个最大的特征1.定义:是可变的无序集合,以键值对为基本元素,可以存储各种数据类型2.表示:{} 列表:[] 元组 () 字符串 ‘’ “” ‘‘‘ ’’’3.元素之间用逗号(,)分割4.键值对:{键:对} 键:Key 对:Value -----> 字典属于一对一映射关系的数据类型'''d1={}print(len(d1)) #空字典 len()获取字典元素个数 '''6.字典的键值设置要求(1)一个字典对象里面所有的键必须唯一'''d2={…
1.创建字典和给字典赋值,可以使用工厂方法dict()来创建字典,也可以使用fromkeys()来创建一个元素具有相同值的字典 >>> dict = {'name':'XiaoMing','age':20} >>> dict {'age': 20, 'name': 'XiaoMing'} >>> dict2 = dict((['x',1],['y',2])) >>> dict2 {'y': 2, 'x': 1} >>>…
1.字典 列表存储的数据比较单一也不够灵活,这时我们可以使用字典来存储某些多内容的数据,字典是无顺序的 1.简单的字典 book={ 'huqiang':13457412571, 'Jasper':110110110111, 'despereado':784137611 } 输出结果:{'Jasper': 110110110111, 'huqiang': 13457412571, 'despereado': 784137611}2.字典里嵌套字典 book_list={ 430424199103…
自定义创建有序字典类 dict的__getitem__方法 有些不同,想使用自定义__getitem__方法显示查询key的下标:需要研究 #/usr/bin/env python3 # -*- coding:utf-8 -*- # Author: ZSHAOX class mydict(dict): li = [] #定义列表用于有序的排列key值 def __setitem__(self, key, value): #自定义__setitem__方法,扩展父类方法 self.li.appen…
字典 1.查询内存地址 a = 10 print(id(a)) b = a print(id(b)) b = 15 print(id(b)) 2. 数据类型 不可变类型:整型.字符串.元组 可变类型:列表.字典 字典的值可以是任意类型,键只能是不可变类型. 字典存储是无序的.例如: dic = {'name':'ysw','age':36,'hobby':'game','is_handsome':True} print(dic) print(dic['name']) #dic = {1:'ysw…
修改 a={'add':"shanghao","name":"zhangdong"} a['name']='zhangsan' 添加 a={'add':"shanghao","name":"zhangdong"} a[' 删除 a={"} del a['age'] print a a={'add':"shanghao","name":&q…
特点: 无序状态 键唯一   不可变类型:字符串.整型.元组 可变类型:列表.字典   字典创建 第一种: dic1={','sex':'man'} print(dic1['name']) ---------------->Nick 第二种: dic2=dict((('name','Nick'),('age',18))) print(dic2) ---------------------->{'name': 'Nick', 'age': 18} 第三种: dic3=dict([['name',…
第一种,使用压缩器: >>> m = {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> zip(m.values(), m.keys()) [(1, 'a'), (3, 'c'), (2, 'b'), (4, 'd')] >>> mi = dict(zip(m.values(), m.keys())) >>> mi {1: 'a', 2: 'b', 3: 'c', 4: 'd'} 第二种,使用字典推导: >…
一.字典的表示 字典用放在花括号{} 中的一系列键—值对表示,键—值对是两个相关联的值:键和值之间用冒号分隔,如circle = {'color':'green', 'points':5} 二.取值 要获取与键相关联的值,可依次指定字典名和放在方括号内的键: 三.操作键-值对 1. 添加 2. 修改字典中的值 3. 删除键-值对:del 四.遍历:for...in... 1. 遍历元素 2.遍历字典中的键 3.遍历字典中的值…
字典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':…
效果图: 实现代码: dic = { '人物':{ '帽子':{'前年玄铁帽'}, '武器':{'屠龙宝刀'} }, '属性':{ '力量':{35}, '敏捷':{66} }, '任务':{ '主线任务':{'拯救世界'}, '支线任务':{'扶老奶奶过马路'} }}current_leve = dicparent_leve = dicall_leve = []where = 0while True: for key1 in current_leve: print(key1) choice =…
lambda表达式:起到一个函数速写的作用,允许在代码内嵌入一个函数的定义; filter()函数:1.用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表.2.接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,返回True或False,将返回True的元素放到新列表中.语法:filter(function, iterable) 创建字典:1.dict={}2.用dict()函数创建3.用fromkeys()函数重新创建字典访问字典:1.调用ke…
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返回元素个数 d[key] Return the item of d with key key. Raises a KeyError if key is not in the map. If a subclass of dict defines a method _missing_() and key…
python学习笔记(一)元组,序列,字典…
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={'alice': '2341', 'beth':'9102'} 通过dict函数 键值对列表做参数 >>> items=[("name", "Gumby"), ("age", 42)] >>> dict(items…
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 和列表的区别 列表 是 有序 的对象集合 字典 是 无序…
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能修改 用于存储 一串信息,数据 元祖使用 () 定义, 列表是使用 []定义 元祖的索引是从0开始 元…
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 4.关键字,函数,方法的区别. 5.列表的循环遍历 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储…
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: #coding:utf-8 fn='test1.py' fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py print 'reading pos:',fp.tell() r=fp.read(20) #读取文件内…