List and Dictionary

列表:

  • 任意对象的有序集合
  • 通过偏移读取
  • 可变、异构、任意嵌套

常用方法:

L.append(object)
L.extend(iterable)
L.insert(index, object)
L.index(value, [start, [stop]]) # return first index of value
L.count(value)
L.sort()
L.reserve()
del L[k]
del L[i:j] # delete from L[i] to L[j-1]
L.pop() # return the last and L is changed
L.remove() # remove first occurrence of value, no return
L[i] = 1
L[i:j] = []

about map: http://my.oschina.net/zyzzy/blog/115096

python内置函数:

sorted(L, key = str.lower, reverse = True)
sorted([x.lower() for x in L], reverse = True) list(reversed(L))

字典:

D.keys()
D.values()
D.items()
D = dict.fromkeys( seq[,value] )
D = dict( zip(keylist, valslist) )
D = dict(name = 'Bob', age = 42)
D.get(key, default)
D.update(D2) # combination
D.pop(key) # delete, return its value
del D [key] # delete, no return in python3.0
list(D.keys())
list(D.values())
list(D.items())
D1.keys() & D2.keys()
D = {x: x*2 for x in range(10)}
D = {k:v for (k, v) in zip(['a', 'b', 'c'], [1, 2, 3])}

dict.fromkeys( seq[, value] )

dict( zip(keylist, valslist) )

get(key, default)

字典用于稀疏数据结构

in python3.0

  • 字典视图:

    字典视图可以动态地反映在视图对象创建之后对字典做出的修改。

    D = {.....}

    K = D.keys()

    del D['.']

    list(K) # 结果是修改过的

  • 字典与集合:

    keys方法返回的视图对象类似于集合,并支持交集并集等操作;values视图不;若(key,value)对是唯一且可散列(只包含不可变对象)的,items也是。

    K = D.keys()

    K | {'x': 4} ########## 返回健值的并集

    K & {'b', 'c'}

    V = D.values()

    V & {'x':4} ########## TypeError

    V & {'x':4}.values() #### TypeError

  • 排序字典键:

    由于keys不会返回一个列表,要排序字典编码:

    1、手动转列表;2、调用sorted

  • 字典大小比较无效

《Python学习手册》(四)的更多相关文章

  1. 《Python学习手册》读书笔记

    之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...

  2. 《Python学习手册》读书笔记【转载】

    转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉 ...

  3. 《Python学习手册 第五版》 -第2章 Python如何运行程序

    第二章主要讲解了Python的运行机制, 在开始之前,需要明确以下几点 因为<Python学习手册>这本书是面向市场很多人的,既然有很多人,就有很多不一样的需求和使用情况,这本书涵盖Pyt ...

  4. Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘

    Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:g7v1 作者简介 作为全球Python培训界的领军人物,<Python学习手册:第4版>作者M ...

  5. Python学习手册(第4版)PDF高清完整版免费下载|百度云盘

    Python学习手册(第4版)PDF高清完整版免费下载|百度云盘 提取码:z6il 内容简介 Google和YouTube由于Python的高可适应性.易于维护以及适合于快速开发而采用它.如果你想要编 ...

  6. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  7. 转载-《Python学习手册》读书笔记

    转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html

  8. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  9. global语句(python学习手册422页)

    # -*- coding: cp936 -*- #python 27 #xiaodeng #global语句(python学习手册422页) #实际上就是一个名为__builtin__的模块,但是必须 ...

  10. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

随机推荐

  1. shell基础(三)

    函数 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数: 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值: 3.必须 ...

  2. git登陆迁移 SourceTree 不能自动识别

    公司切换了迁移了git登陆,具体是什么 我也不是很清楚,结果就是,周一上班 好多小伙伴的git 用不了了,办公室里自然是哀嚎一片, 运维小伙伴给出的解决方案是:改个密码就好啦: 于是照做 结果Sour ...

  3. mysql 暴力破解 root账号密码

    测试数据库的root账号密码大家都忘记了,好吧,那我们就暴力破解吧 1.找到my.cnf vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mys ...

  4. 63、具有过渡动画效果的布局Layout

    下面,下来看一个Demo的效果,代码如下: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  5. 简单工厂模式设计(java反射机制改进)

    如果做开发的工作,工厂设计模式大概都已经深入人心了,比较常见的例子就是在代码中实现数据库操作类,考虑到后期可能会有数据库类型变换或者迁移,一般都会对一个数据库的操作类抽象出来一个接口,然后用工厂去获取 ...

  6. join-case

    SELECT trd.* ,(CASE WHEN ta.AccountID IS null THEN '' ELSE ta.AccountID END ) FROM traceroleid trd L ...

  7. Request.RawUrl、Request.Url的区别

    如果访问的地址是: http://hovertree.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu 那么 ...

  8. Python生成器是什么

    生成器是 Python 初级开发者最难理解的概念之一,虽被认为是 Python 编程中的高级技能,但在各种项目中可以随处见到生成器的身影,你得去理解它.使用它.甚至爱上它. 提到生成器,总不可避免地要 ...

  9. MySQL具体解释(20)-----------数据库备份和还原

    数据备份: 使用mysqldump命令备份 mysqldump命令能够讲数据库中的数据备份成一个文本文件. 表结果和表中的数据将存储在生成的文本中.mysqldump的工作原理非常easy. 他先查出 ...

  10. thinkphp使用阿里云OSS最新SDK,文件部署

    这文章是建立在你已经注册号阿里云的OSS,和创建好Bucket前提下: 其实阿里云的帮助与文档写的很详细,这里只说一下源码方式 1.phpsdk下载地址(摘自阿里云OSS的帮助与文档)(也有我自己下载 ...