python学习笔记(3)—— dict&tuple&somthing advance

  1、item

1 my_dict ={‘a‘:1,‘b‘:2}
2 print my_dict.items()
3
4 [(‘a‘, 1), (‘b‘, 2)]

  2、keys,values

1 my_dict ={‘a‘:1,‘b‘:2}
2 print my_dict.keys()
3 print my_dict.values()
4
5 [‘a‘, ‘b‘]
6 [1, 2]

  3、advanced list

1 new_list = [x for x in range(1,6)]
2 # => [1, 2, 3, 4, 5]
3 doubles = [x*2 for x in range(1,6)]
4 # => [2, 4, 6, 8, 10]
5 doubles_by_3 = [x*2 for x in range(1,6) if (x*2)%3 == 0]
6 # => [6]
7 even_squares = [x**2 for x in range(1,11) if x%2 ==0]
8 # => [4, 16, 36, 64, 100]
1 garbled = "!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI"
2 message = garbled[::-2]#逆序
3 print message
4 #I am the secret message!

  4、lambda

1 languages = ["HTML", "JavaScript", "Python", "Ruby"]
2 print filter(lambda x: x == ‘Python‘,languages)
3 #[‘Python‘]

  等价于

1 languages = ["HTML", "JavaScript", "Python", "Ruby"]
2 def by_Py(languages):
3     lst_new = []
4     for i in languages:
5         if i == ‘Python‘:
6             lst_new.append(i)
7     return lst_new
8 print by_Py(languages)

  

1 my_list = range(16)
2 print filter(lambda x: x % 3 == 0, my_list)
3 #[0, 3, 6, 9, 12, 15]

  等价于

1 my_list = range(16)
2 def by_three(x):
3     lst_new = []
4     for i in x:
5         if i%3 == 0:
6             lst_new.append(i)
7     return lst_new
8 print by_three(my_list)
1 squares = [x**2 for x in range(1,11)]
2 print filter(lambda x : 30<=x<=70,squares)

  等价于

1 squares = [x**2 for x in range(1,11)]
2 def by_sq(squares):
3     lst_new = []
4     for i in squares:
5         if 30<=i<=70:
6             lst_new.append(i)
7     return lst_new
8 print by_sq(squares)
时间: 2024-10-11 09:17:37

python学习笔记(3)—— dict&tuple&somthing advance的相关文章

Python学习笔记之dict、set

dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长. 如

Python学习笔记:元组(tuple)有关内容

元组是跟列表非常类似的一种容器类型,但是列表是可变的,形式是LIST[  ],元组是不可变的,形式为TUPLE(  ). 1.创建元组. 元组的创建方法与列表类似,只有一点不同,元组内至右一个元素的时候需要在元素后面加上一个逗号(,).因为元组的形式是用 小括号来包含元素的,但是小括号也是数学公式中的,所以会产生歧义,此时系统默认不是元组类型,所以需要加上逗号来区分. >>> T = (1,2,3) >>> T (1, 2, 3) >>> T = (1

Python学习笔记 set&amp;&amp;dict

dict 是个好东西啊,这个东东是类似于c++里面的map.其形式为 dict={key:value,key:value....} 这个东西好玩的地方主要在于 1.他的key值查找采用的是哈希算法,速度比较快 2.key值得类型可以不同,但是其key值为不可变对象,例如字符串,即便key值为数字那也是数字常量 3.value值类型也可以不同. 4.可以按key值直接进行添加,如d[1]=123(假设1之前并不是其key值,如果是其key值那么,则是修改value) 5.可以按key值直接进行查找

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

Python学习笔记(一)——基本知识点

主要记录学习Python的历程和用于复习.查阅之用. 知识点: 数据类型(列表.元组.字典.集合) 帮助文档 函数(默认参数.可变参数.关键字参数.参数组合) 数据类型: 列表:list       有序集合,可增删元素 ,使用[]表示.可变. 元组:tuple    与list类似,但是一初始化就不能修改.使用()表示.不可变. 字典:dict      使用key-value存储,查找速度极快,但占用大量内存.使用{}表示. 集合:set       一组key的集合,但不存储value.使

python &nbsp; 学习笔记 (核心)

python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[0],x[-1]指最后一个字符,x[2:4]取子串, '''hello''' #hello三引号会保留文本输入时的换行符制表符等不需要转义,用于多行原样输入保存 'hello'+'world' #字符串拼接,'hello'*2 #字符串重复 help(fun) #帮助,help(module.met

廖Python学习笔记一

1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文字print()函数可以接受多个字符串,用逗号(,)隔开,依次输出遇到逗号输出一个空格.如图 1.1.1.2. 输入 提供了一个input(),可以让用户输入字符串,并存放到一个变量里. name = input() print(name) 1.1.2. 变量 是初中数学所学的代数基础知识的使用.

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来