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. asp.net页面触发事件panel滚动条高度不变的实现方法

    asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端,每次都要往下拉一下,关于这个问题的解决方法如下 此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决 ...

  2. WPF实用知识点

    1.一个基本的WPF程序, 需要引入的程序集WindowsBase, PresentationCore, PresentationFramework using System; using Syste ...

  3. Response响应对象

    1.HttpServletResponse HttpServletResponse是一个定义在Servlet API中的接口,继承自ServletReponse接口,用于封装HTTP响应消息.HTTP ...

  4. 转载:Eslint 规则说明

    原文: http://blog.csdn.net/helpzp2008/article/details/51507428 ,//禁止使用alert confirm prompt ,//禁止使用数组构造 ...

  5. server.xml文件详解

    一.server.xml文件介绍 1.server.xml作用     Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server&g ...

  6. Hessian接口测试

  7. PAT 甲级 1019 General Palindromic Number(简单题)

    1019. General Palindromic Number (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN ...

  8. ubuntu su failure when password was right

    https://blog.csdn.net/u013066244/article/details/52694540

  9. Ionic的下拉框在手机上点击无效

    最近在维护ionic+angular的项目,在浏览器使用下拉框的时候调试的时候,一切正常. 但是在手机上测试的时候,遇到这个问题. 我使用的版本是ionic1.3.1,不知道新版本有没有解决这个bug ...

  10. 001-docker概述、架构、window安装、基本测试

    一.概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流 ...