python遍历字典

python学习值字典和集合

房东的猫 提交于 2019-12-24 16:49:03
集合定义总结 创建一个空集合必须用 set() 而不是 { }.{ } 是用来创建一个空字典。 集合里面的元素必须是不可变的数据类型。 通过set方法可以将列表/元组/字符串转换成集合数据类型。 >>> s1 = {} >>> type(s1) <class 'dict'> >>> s2 = {1, 2, 3} >>> type(s2) <class 'set'> >>> s3 = {1, 3.14, True, 'hello', [1, 2, 3], (1, 2, 3)} Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' >>> s3 = {1, 3.14, True, 'hello',(1, 2, 3)} >>> type(s3) <class 'set'> >>> s4 = set([]) >>> type(s4) <class 'set'> >>> s5 = set('abcde') >>> s5 {'c', 'e', 'b', 'a', 'd'} >>> type(s5) <class 'set'> 集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4 集合的创建: 1).

python dict 字典

☆樱花仙子☆ 提交于 2019-12-24 07:08:33
字典是通过hash表的原理实现的,每个元素都是一个键值对,通过元素的键计算出一个唯一的哈希值,这个hash值决定了元素的地址,因此为了保证元素地址不一样,必须保证每个元素的键和对应的hash值是完全不同的,并且键的类型必须是不可修改的,所以键的类型可以使数值,字符串常量或元组,但不能是列表,因为列表是可以被修改的。 所以字典具有下列特性: 1、元素的查询和插入操作很快,基本上是常数级别 2、占用内存较大,采用的是空间换时间的方法 参考地址:http://www.cnblogs.com/xianwang/p/4970448.html 字典的初始化 下面的方法都是等价的 d={'a':1, 'b':2, 'c':3} d=dict({'a':1, 'b':2, 'c':3}) d = dict([('a',1), ('b', 2), ('c', 3)]) d = dict(a=1, b=2, c=3) d = dict(zip(['a', 'b', 'c'], [1,2,3]))#这个方法也可以用作将两个列表合并成一个字典 赋值元素 1、e = d#引用赋值,e、d始终是一样的 2、e = d.copy()#值赋值,二者是没有关联的 3、d.copy()是一个浅拷贝,当键值对的值遇到字典或者列表时,字典或列表还会随着原来的变化而变化,此时的值相当于元组或列表的引用或指针,而不是其本身

python数据类型高阶

拟墨画扇 提交于 2019-12-23 04:57:19
  python是近年来使用最广泛的一种编程语言,不管是做web开发,还是网络爬虫,亦或是数据分析等,大家都在选择python来完成这些任务;我想最重要一点就是python学起来很简单,另一个点就是python用的地方非常多,综合起来就是性价比非常高。这节看看基本数据类型中的整数和浮点数。    一、目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字

Python学习_5_元组_字典

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-23 01:59:12
# tuple元祖# 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组。# 元组写在小括号(())里,元素之间用逗号隔开。# 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。# 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:tup1 = () # 空元组tup2 = (20,) # 一个元素,需要在元素后添加逗号#作用:#对于一些数据我们不想被修改,可以使用元组;#另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。print(tup2)a = tuple()print(a)print(tup1)b = [1, 2, 3, 4]print(b[1:2])c = (1, 2, 3, 4)print(c[1:2])d = "j", "l"print(d[0:1]) # 字典# 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。# python对key进行哈希函数运算,根据计算的结果决定value的存储地址.# 所以字典具有两个特点:# 1.是无序存储的# 2.key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。# 字典(dictionary

Python for循环及基础用法详解

心已入冬 提交于 2019-12-21 20:28:09
这篇文章为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素 Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。 for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。 for 循环语句的执行流程如图 1 所示。 图 1 for 循环语句的执行流程图 例如: name = '张三' #变量name,逐个输出各个字符 for ch in name: print(ch) 运行结果为: 张 三 可以看到,使用 for 循环遍历 “张三” 字符串的过程中,迭代变量 ch 先后被赋值为‘张’和‘三’,并代入循环体中运行,只不过例子中的循环体比较简单,只有一行输出代码。 for 进行数值循环 在使用 for 循环时,最基本的应用就是进行数值循环。比如说,想要实现从 1 到 100 的累加,可以执行如下代码:

python中的字典

怎甘沉沦 提交于 2019-12-21 08:25:28
文章目录 一.字典的定义 二.工厂函数生成字典 三.字典的嵌套 四.字典的特性 1.索引 2.成员操作符(针对key) 3.for循环(针对的是key) 4.遍历字典 五.字典元素的添加 1.字典添加或更新key对应的value值 2.update:通过新字典,添加字典元素 3.setdefault:字典添加新的key对应的value值(无法更新key) 六.字典元素的删除 1.pop:删除指定key对应的value值 2.popitem:删除最后一个k-v 3.clear:清空字典内容 七.字典元素的查看 1.keys:查看字典中所有的key值 2.values:查看字典中所有的value值 3.items:查看字典中的k-v 4.get:温和查看字典中的key对应的值 一.字典的定义 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 运行结果: 二.工厂函数生成字典 运行结果: 三.字典的嵌套 运行结果: 四.字典的特性 1.索引 运行结果: 2.成员操作符(针对key) 运行结果: 3.for循环(针对的是key) 4.遍历字典 运行结果: 五.字典元素的添加 1.字典添加或更新key对应的value值 运行结果: 2.update

字典

烈酒焚心 提交于 2019-12-19 20:16:06
字典 s = { } print ( s , type ( s ) ) 字典:k v 键值对的形式存在的 s = { 'linux' : [ 100 , 99 , 89 ] , 'python' : [ 90 , 99 , 100 ] } print ( s , type ( s ) ) 工厂函数 d = dict ( ) print ( d , type ( d ) ) d = dict ( a = 1 , b = 2 ) print ( d , type ( d ) ) 字典的嵌套 student = { 123 : { 'name' : 'tom' , 'age' : 18 , 'score' : 99 } , 456 : { 'name' : 'lily' , 'age' : 18 , 'score' : 89 } } print ( student ) print ( student [ 123 ] [ 'score' ] ) 字典的特性 d = { '1' : 'a' , '2' : 'b' } print ( d [ '1' ] ) 字典不支持切片 成员操作符 针对的是key print ( '1' in d ) print ( 'a' in d ) for循环 针对的是key for key in d : print ( key ) 遍历字典 for key in

第二课:List列表、Tuple元祖、Dict字典

别来无恙 提交于 2019-12-19 01:44:07
Python 列表List 加号 + 是列表连接运算符,星号 * 是重复操作 >>> list = ['AA','BB','CC','DD'] >>> list[:3] ['AA', 'BB', 'CC'] >>> print list*2 ['AA', 'BB', 'CC', 'DD', 'AA', 'BB', 'CC', 'DD'] >>> print list+['Hello'] ['AA', 'BB', 'CC', 'DD', 'Hello'] 列表元素的添加与删除 # -*- coding: UTF-8 -*- list = ["Hello",1,3] print list list.append("Google") print list del list[2] print list 输出: ['Hello', 1, 3] ['Hello', 1, 3, 'Google'] ['Hello', 1, 'Google'] Python列表函数: 3.1 cmp(list1, list2) : 可直接使用,先比较字符,字符相同在比较长度, 但在python3中不存在该函数,可以使用operator.eq()来实现 # -*- coding: UTF-8 -*- list1,list2 = [123,'xyz'],[456,'abc'] print cmp(list1

python中字典的循环遍历的两种方式

别等时光非礼了梦想. 提交于 2019-12-18 12:52:31
本文转载自: https://www.cnblogs.com/paranoia/p/6164425.html 作者:paranoia 转载请注明该声明。 开发中经常会用到对于字典、列表等数据的循环 遍历 ,但是 python 中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。 注意: python2和python3中,下面两种方法都是通用的。 1. 只对键的遍历 一个简单的for语句就能循环字典的所有键,就像处理序列一样: 1 2 3 4 5 6 d = { 'name1' : 'pythontab' , 'name2' : '.' , 'name3' : 'com' } for key in d: print (key, ' value : ' , d[key]) name1 value : pythontab name2 value : . name3 value : com 2. 对键和值都进行遍历 如果只需要值,可以使用d.values,如果想获取所有的键则可以使用d.keys。 如果想获取键和值d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包。 代码实例: 1 2 3 4 5 for key, value in d.items(): print (key, ' value : ' ,

[python][oldboy][dict] 遍历字典

若如初见. 提交于 2019-12-17 17:04:08
# coding=utf8 dict_info = {"abc": 1, 1: "liuzhipeng"} for k, v in dict_info.items(): print "{key}->{value}".format(key=k, value=v) print dict_info.keys() print dict_info.values() print dict_info.items() dict_info.update(abc=3,name="liu",) print dict_info #输出 C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/oldboy/lesson_3/test.py 1->liuzhipeng abc->1 [1, 'abc'] ['liuzhipeng', 1] [(1, 'liuzhipeng'), ('abc', 1)] {1: 'liuzhipeng', 'abc': 3, 'name': 'liu'} 来源: https://www.cnblogs.com/liuzhipenglove/p/7307700.html