《Python学习手册》(四)
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学习手册》(四)的更多相关文章
- 《Python学习手册》读书笔记
之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...
- 《Python学习手册》读书笔记【转载】
转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉 ...
- 《Python学习手册 第五版》 -第2章 Python如何运行程序
第二章主要讲解了Python的运行机制, 在开始之前,需要明确以下几点 因为<Python学习手册>这本书是面向市场很多人的,既然有很多人,就有很多不一样的需求和使用情况,这本书涵盖Pyt ...
- Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘
Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:g7v1 作者简介 作为全球Python培训界的领军人物,<Python学习手册:第4版>作者M ...
- Python学习手册(第4版)PDF高清完整版免费下载|百度云盘
Python学习手册(第4版)PDF高清完整版免费下载|百度云盘 提取码:z6il 内容简介 Google和YouTube由于Python的高可适应性.易于维护以及适合于快速开发而采用它.如果你想要编 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- 转载-《Python学习手册》读书笔记
转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- global语句(python学习手册422页)
# -*- coding: cp936 -*- #python 27 #xiaodeng #global语句(python学习手册422页) #实际上就是一个名为__builtin__的模块,但是必须 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
随机推荐
- js高级面试题
<script> //1. var foo = { bar: function () { return this.baz; }, baz: 1 }; (function () { retu ...
- 3D游戏引擎〇 開始
游戏循环: 初始化:运行一些主要的初始化操作,如内存分配,资源获取.从磁盘载入数据等. 进入游戏循环:进入主游戏循环.用户不断地运行动作,知道退出主循环为止. 读取玩家输入:处理玩家输入,或将其存储到 ...
- WPF之数据绑定
WPF学习之数据绑定 1. Banding基础 WPF中的数据绑定提供了很强大的功能.与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Conve ...
- RocketMQ性能压测分析(转载)
一 机器部署 1.1 机器组成 1台nameserver 1台broker 异步刷盘 2台producer 2台consumer 1.2 硬件配置 CPU 两颗x86_64cpu,每颗 ...
- Java Cache
Ehcache http://www.ehcache.org/ Memcached http://memcached.org/ Server http://blog.couchbase.com/mem ...
- sql查询某个字段最长的记录
select `字段`, length(`字段`) from 表名 where length(`字段`) = ( select max(length(`字段`)) from 表名 )
- Asynchronous HTTP Requests in Android Using Volley
Volley是Android开发者新的瑞士军刀,它提供了优美的框架,使得Android应用程序网络访问更容易和更快.Volley抽象实现了底层的HTTP Client库,让你不关注HTTP Clien ...
- 编写高质量代码--改善python程序的建议(四)
原文发表在我的博客主页,转载请注明出处! 建议十八:有节制的使用from...import语句 python提供了三种方式引入外部模块: import语句 from...import... __imp ...
- UVALive 6560 The Urge to Merge
题目链接:传送门 题目大意:有一个 3*n 的矩阵,每个格子里有一个数,你可以选择相邻的两个格子合并成一个,并且权值变为两数乘积,若一个数未合并,权值变为0,求最后权值总和最大值. 题目思路:以 2^ ...
- monggodb 模糊查询
MongoDB的模糊查询其实很简单: 11.LIKE模糊查询userName包含A字母的数据(%A%) SQL:SELECT * FROM UserInfo WHERE user ...