python基础一 ------"有序"的字典】的更多相关文章

"有序"字典:按照写入字典的先后顺序排序的字典(比list优点是按键查询) #-*-coding:utf-8 -*- #"有序"字典:按照写入字典的先后顺序排序的字典(比list优点是按键查询) from collections import OrderedDict d = OrderedDict() f = {} l = [i for i in range(10)] for x in "ABCDEFGHIJ": i = l.pop() d[x]…
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = dict(x=10,y=10) 3,将列表转换为字典 dict1 = dict([('a',10),('b',10)]) 2,字典的基础知识 1,字典的key,value说明 dict1 = {'a':1,1:123} key是不可变的,所以key可以用元祖,但不然能用列表表示,另外字典是无序的且ke…
一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进制,01234567 十进制,0123456789 十六进制,0123456789ABCDE Python基础 所以,以下这些值都是对象: "weibinf"…
Python之路,Day2 - Python基础2   本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>>…
一.概述 映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系. 字典(dict)是Python中唯一的映射类型,它是存储了一个个 键值对(由 键 映射到 值)的关联容器.其中,键(key)必须是可哈希的Python对象,而 值(value)可以是任何Python对象.在功能上,Python中的字典类似于C++中的map. Python中最强大.最灵活的数据类型当属 列表 和 字典,以下是对这两种数据类型的简单比较: 比较点 列表 字典 表示方法 [],…
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长. 如…
字典由多个键及与其对应的值构成的对组成(把键值对成为项),每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典由一对大括号括起来.空字典由两个大括号组成:{} 本文地址:http://www.cnblogs.com/archimedes/p/python-dict.html,转载请注明源地址. dict函数 可以用dict函数,通过其他映射或者(键,值)这样的序列对建立字典 >>> items=[('name','Gumby'),('age',42)] >>…
提示:python版本:2.7,windows系统 1.字典(Dictionary) 由Key-Value组成,一个Key只能对应一个Value >>> colors = {'red': '#FF0000', 'orange': '#FF9900', 'yello': '#FFFF00'} >>> print colors {'orange': '#FF9900', 'yello': '#FFFF00', 'red': '#FF0000'} 取值,如果key不存在则报错…
一.元组: 1.定义: 内存图: 2.基本操作 3.元组作用: 4.元组基础知识代码 # . 创建空元组 t01 = () t02 = tuple() # . 创建具有默认值的元组 t01 = (,,) t01 = tuple("abcd") t01 = (,,[,]) print(t01) # 修改 # t01[] = 元组元素不能修改,报错 t01[][] = # 修改的是元素第三个元素(列表)的元素. # . 获取元素(索引 / 切片) print(t01[:]) # 获取元组所…
内容简介: 1:字典简介 2:字典的增删该查 3:字典嵌套 1: 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的,如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为…
Python Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系 .它是用{}括起来的.每个Dictionary的项的句法为:key:value. Dictionary就象我们熟知的hash表. >>> d = {'key1':'value1','key2':'value2'} >>> d {'key2': 'value2', 'key1': 'value1'} >>> d['key1'] 'value1' &…
字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能通过value得到key. 还可以通过get方法得到对应key的value. d={'server':'mpilgrim','database':'master'} d {'database': 'master', 'server': 'mpilgrim'} d['server'] 'mpilgri…
names=["zhang"]names2=["jack","jie"]names.clear()print(names) #清空整个列表 names.extend(names2) #扩展将两个列表合并一个列表,原列表还在print(names) names.reverse() #反转names.sort() #排序,根据ASCII码 name = "aaa"id(name) 查看内存值*.strip() 删除字符串 边上的(…
基础数据类型汇总 一.列表(list) 例如:删除索引为奇数的元素 lis=[11,22,33,44,55] #第一种: for i in range(len(lis)): if i%2==1: del lis[i] print(lis) #第二种 li=[] for i in lis: if lis.index(i)%2==0: li.append(i) lis=li print(lis) #第三种: for i in range(len(lis)-1,-1,-1): if i%2==1: d…
1.字典 1.1 字典类型与序列类型的区别: 存取和访问数据的方式不同. 序列类型只用数字类型的键(从序列的开始按数值顺序索引): 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直接或间接地和存储数据值相关联. 映射类型中的数据是无序排列的.这和序列类型是不一样的,序列类型是以数值序排列的. 映射类型用键直接“映射”到值. 1.2 字典创建: 方法①: >>> dict1 = {} >>> dict2 = {…
zx #####################创建字典###################################### In [11]: dict([('name','bob'),('age',23),['qq',123456]]) Out[11]: {'age': 23, 'name': 'bob', 'qq': 123456} In [12]: dict((('name','bob'),('age',23),['qq',123456])) ##dict函数 Out[12]: {…
1.数据类型的划分:可变数据类型.不可变数据类型 不可变的有:元组(tuple).字符(str).整型(int).布尔型(bool) 它们都可以哈希 可变的:列表(list).set.字典(dict) 不能hash 2.字典中,key必须是不可变数据类型,即tuple,str,int,bool value可以是任意类型: 优点:采用二分法查找,速度快: 存储大量的关系型数据,32位python可以存上亿的字符,64位更是大的无边! 特点:无序的 3.字典的具体例子 dic = {'name':…
1. clear 方法clear删除所有的字典项,就地执行,什么都不返回(或者说返回None) d = {} d['name'] = 'Gumby' d['age'] = 42 print(d) return_value = d.clear() print(d) print(return_value) 结果: {'name': 'Gumby', 'age': 42} {} None 2. copy 方法copy返回一个新字典,其包含的键-值对与原来的字典相同(该方法属于浅复制,因为值本身是原件,…
通过名称来访问其各个值的数据结构,映射(mapping). 字典,是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下.(键,可能是数.字符串.元组). 1.1 字典由 键 及其相应的值组成,这种 键-值 对 成为项.键与值,用(:)分隔:项 之间用逗号分隔:整个字典放在花括号{}内. 1.2 字典(以及其他映射类型)中,键 必须是独一无二的,而字典的 值 无需如此. 2.1 函数dict 函数dict,用于从其他映射(如其他字典)或键-值对序列创建字典 items = [(…
列表格式:name = []name = [name1, name2, name3, name4, name5] #针对列表的操作 name.index("name1")#查询指定数值的下标值 name.count("name1")#查询指定数值的总数 name.clear("name")#清空列表 name.reverse("name")#反转列表数值 name.sort("name")#排序,优先顺序…
需求:{姓名:成绩} 的字典,按成绩进行排序 方法一:转化为元组,(91,"张三")的形式 ,用sorted()函数进行排序 方法二 :设置sorted() 中key的参数的值 #-*-coding:UTF-8-*- #先生成一个随机字典 from random import randint d= {x:randint(60,101) for x in "abcdxyz"} print(d) #方法一:元组形式 #把值放前面是因为sorted()排序默认按从头比较…
1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} for k in dic.keys(): print(k) dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} for k in dic: print(k) 请循环输出所有的 value dic = {'k1':'…
字典dict{} 字典数字自动排序 enumerate 枚举 for i,k in enumerate(dic,1) #第二个参数默认不写就是0 ---枚举 print(i,k) dict,以{}来表示每一项用逗号隔开,内部元素用 key:value的形式来保存 定义 dict_l = {'jj':'林俊杰','jay':'周杰伦'} dic = dict(k=1,k1=123) 查询效率非常高,通过Key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法,key必须是不可变的数…
字典是什么? 字典是另外一个可变的数据结构,且可存储任意类型对象,比如字符串.数字.列表等.字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔.这种结构类似于新华字典,字典中每一个字都有一个对应的解释,具体的用法是这样的: 字典名 = {关键字1:值,关键字2:值,关键字3:值} 注: 1)键是唯一的,创建第二个同名键的时候,第二个同名键会覆盖第一个同名键,即不允许出现两个相同的键: 2)键是不可变的,不能用列表当键. eg: # 构建一个字典,记录各个教师的收入 na…
一.概述 Python基础 是对 Python(2.7版本)基本语法的要点总结,主要参考了以下资料: Python核心编程(第二版) Learning Python (3rd Edition) Python官方文档(如 The Python Standard Library.The Python Language Reference 等) 二.目录 Python基础:数值(布尔型.整型.长整型.浮点型.复数) Python基础:序列 Python基础:序列(字符串) Python基础:序列(列表…
开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho…
学习Python的笔记,有基础语法,有注意点.仅此而已. 目录: ------------------------------------------- Python基础(1) - 初识Python Python基础(2) - 动态数据类型 Python基础(3) - 数据类型:1数字类型 Python基础(3) - 数据类型:2字符串类型 Python基础(3) - 数据类型:3列表类型 Python基础(3) - 数据类型:4元组类型 Python基础(3) - 数据类型:5字典类型 Pyt…
本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创建的一切定义(变量和函数)就全部丢失了.因此,如果你想写一些长久保存的程序,最好使用一个文本编辑器来编写程序,把保存好的文件输入解释器.我们称之为创建一个脚本.程序变得更长一些了,你可能为了方便维护而把它分离成几个文件.你也可能想要在几个程序中都使用一个常用的函数,但是不想把它的定义复制到每一个程序…
一.字典 字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据. 同样他也是python中唯一的映射类的数据类型. 数据类型的分类: 可变的(不可哈希)数据类型:list,dict 不可变的(可哈希的)数据类型:str,int,bool,tuple dic = {"name":"jin","age":18,"sex":"male"} 键值对的形式存在的,键: 值 字典的键必须是不可变的数…
一,开发语言介绍 高级语言:Java,C#,Python  ==>产生字节码 低级语言:C,汇编                   ==>产生机器码 高级语言开发效率高,低级语言运行效率高 Python种类:    JPython    IronPython     JavaScriptPython    RubyPython    CPython **********    pypy 这是用CPython开发的Python 二,Python文件执行的条件 1,解释器指定 Windows系统…