Python学习笔记_Day2_数据类型及数据结构(列表和元组)
1. 数据类型
2. 数据结构
通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合。最基本的数据结构是序列(Sequence)。序列中的每个元素被分配一个序列号——即元素的位置,被称为索引。索引从0开始。典型的序列包括:列表、字符串和元组。
Python中6中内建序列:
list列表 (可以修改)
tuple元组 (不可以修改,指向不可改变)
unicode字符串
buffer对象
xrange对象
通用序列操作:indexing索引, slicing分片, adding加, multiplying乘,成员资格
索引:从0开始,负数索引会从右边开始计数。
分片:访问一定范围内的元素。第一个索引的元素包括在分片内的,而第二个则不包含在分片内。步长不能为0,但可以是负数,此时分片从右到左提取元素。

序列相加:连接作用。注意:两种相同类型的序列才能进行连接操作。
下图中演示了三种格式化输出的方式:“+”,“占位符”, “{name}”.

乘法:生成x个元素的新序列。

成员资格:检查一个值是否存在序列中,in运算符。
 
len(), max(), min(): 分别返回序列中所包含元素的数量,最大和最小值。
list函数:根据字符串创建列表,同样适用于其他类型的序列。
''.join函数:将列表拼接成字符串。

基本的列表操作:
1. 改变列表:元素赋值 names[1] = 'Alex'
2. 删除元素 del names[2]
3. 分片赋值 numbers[1:1] = [2, 3, 4] numbers[1:4] = [] 分片赋值可以插入新的元素或用来删除元素。
列表方法:
方法是一个与某些对象有紧密联系的函数,对象可以是列表、数字,也可能是字符串或者其他对象。调用方法如下:
对象.方法(参数)
1. append: 在列表末尾追加新的对象
2. count: 统计某个元素在列表中出现的次数
3. extend: 在列表末尾一次性追加另一个序列中的多个值
4. index: 在列表中找出某个值第一个匹配项的索引值
5. insert: 将对象插入到列表中
6. pop: 移除列表中的一个元素(默认是最后一个),并且返回该元素的值
7. reverse: 将列表中的元素反向存放
8. remove: 移除列表中某个值的第一个匹配项(remove是一个没有返回值的原位置改变方法。修改了列表却没有返回值)
9. sort: 在原位置对列表进行排序(所以一般涉及到排序的话,多不在原列表上做排序)
x = [4,3,1,12]
y = x
y.sort
浅copy:
person = ['name', ['a', 100]]
1. copy
2. 完全切片
3. 工厂函数list
元组:
不可改变的序列.

                    
                
                
            
        
浙公网安备 33010602011771号