Python笔记2
2016-03-22 18:48
176 查看
==========================================python笔记2======================================================
Python内置数据结构
(1)元组
元组是“写保护的”,因此元组创建后就不能做任何修改操作,
tuple_name = ("apple","banana")
当元组只有一个元素是,记得在该元素后面添加逗号
tuple_name = ("apple",)
根据下标访问元组元素时,下标可以是负数,(这也是和C语言的区别之一)
元组不能添加或删除任何元素,因此,元组不存在任何添加、删除元素的方法
二元元组,相当于二位数组
len()函数和range()函数是Python的内置函数,不需要导包。
解包还可以用到map()内置函数
(2)列表
列表是可修改的,所以列表存在添加、删除、修改元素的方法。list相当于Java中的list接口的实现类
添加元素:append是在list后边追加,insert是在指定下标下添加
删除元素:remove删除指定元素,pop是在删除末尾的元素,并把其返回
列表的连接方法有:extend()、运算符“ + ”、“ + = ”
列表的查找、排序与反转
一种是使用index()方法,返回元素所在的位置,另一种是使用保留字“in”,判断元素是否在list中,返回布尔值。
sort()、reverse() 排序、反转(排序还有一个Python的内置函数sorted())
在list中如果要作排序操作,需要保证list的所有元素为同一类型。
使用list数据结构和list的append()、pop()方法可以实现数据结构中的栈和队列
(3)字典
字典是由key-value的形式元素组成,相当于Java中hashmap。字典是可变的。
在字典中,代码的书写顺序不是字典的实际存储顺序,字典将根据每个元素的hashcode值进行排列
字典的键区分大小写。
字典的访问是根据key获取value,在字典中没有remove()方法,字典删除元素利用del()实现。del()属于内置函数。
字典也有pop()方法,但使用pop()需要传递参数,即key值。
字典的遍历操作:for...in...、 字典的items()、{iteritems()、iterkeys()、itervalues()}3版本以上好像没有
字典方法:keys()、values()、get()、
字典的排序与复制:sorted()、copy、deepcopy
字典排序时,如果按照key值排序,那么需要key的数据类型是一致的,根据value也一样
全局字典:sys.modules模块
Python内置数据结构
(1)元组
元组是“写保护的”,因此元组创建后就不能做任何修改操作,
tuple_name = ("apple","banana")
当元组只有一个元素是,记得在该元素后面添加逗号
tuple_name = ("apple",)
根据下标访问元组元素时,下标可以是负数,(这也是和C语言的区别之一)
元组不能添加或删除任何元素,因此,元组不存在任何添加、删除元素的方法
二元元组,相当于二位数组
len()函数和range()函数是Python的内置函数,不需要导包。
解包还可以用到map()内置函数
(2)列表
列表是可修改的,所以列表存在添加、删除、修改元素的方法。list相当于Java中的list接口的实现类
添加元素:append是在list后边追加,insert是在指定下标下添加
删除元素:remove删除指定元素,pop是在删除末尾的元素,并把其返回
列表的连接方法有:extend()、运算符“ + ”、“ + = ”
列表的查找、排序与反转
一种是使用index()方法,返回元素所在的位置,另一种是使用保留字“in”,判断元素是否在list中,返回布尔值。
sort()、reverse() 排序、反转(排序还有一个Python的内置函数sorted())
在list中如果要作排序操作,需要保证list的所有元素为同一类型。
使用list数据结构和list的append()、pop()方法可以实现数据结构中的栈和队列
(3)字典
字典是由key-value的形式元素组成,相当于Java中hashmap。字典是可变的。
在字典中,代码的书写顺序不是字典的实际存储顺序,字典将根据每个元素的hashcode值进行排列
字典的键区分大小写。
字典的访问是根据key获取value,在字典中没有remove()方法,字典删除元素利用del()实现。del()属于内置函数。
字典也有pop()方法,但使用pop()需要传递参数,即key值。
字典的遍历操作:for...in...、 字典的items()、{iteritems()、iterkeys()、itervalues()}3版本以上好像没有
字典方法:keys()、values()、get()、
字典的排序与复制:sorted()、copy、deepcopy
字典排序时,如果按照key值排序,那么需要key的数据类型是一致的,根据value也一样
全局字典:sys.modules模块
相关文章推荐
- Python笔记1
- python处理文件效率对比awk
- python之logging模块
- Python 的开始
- Python小工具--删除svn文件
- python基础学习
- python egg
- python文件查找
- 【python学习手册】第23章模块包
- python multiprocessing ImportError: This platform lacks a functioning sem_open implementation问题 解决方案
- python共享内存
- python环境配置
- Python 能干什么(一)
- python:使用迭代方法生产随机码
- python读取xlsx文件
- python基础
- Mac上进行Python开发准备
- Python的一些简单示例(2)
- 文章的 tfidf原理的python实现
- python的垃圾回收机制