刚开始学习python, 希望边学边总结,提高学习效率。python中含有6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象和xange对象,下面总结最近学习列表、元组和字典部分的一些知识点。
一 序列共有的操作
1.索引
<span style="font-family:FangSong_GB2312;font-size:14px;"> >>> namelist = ['mingyong', 'male']
>>> namelist[0]
mingyong
</span>
2. 分片(取序列中一定范围内的元素)<span style="font-family:FangSong_GB2312;font-size:14px;"> >>>numbers = [1,2,3,4,5,6]
>>>numbers[0:6:2]
[1,3,5]
</span>
3. 相加(只有同中类型的才能相加)
<span style="font-family:FangSong_GB2312;font-size:14px;"> >>>[1, 2, 3] + 'world' //不支持列表和字符串相加,两者是不同的类型
</span>
4. 乘:用数字乘以一个序列会生成新的序列,在新的序列中,原来的序列将被重复x次
二 常用的内建函数用
1 len 返回序列的长度
2 max 返回序列中最大的数
3 min 返回序列中最小的数
三 列表的基本操作
1 赋值
>>> x = [1,1,1]
>>> x[1] = 2
>>> x
[1,2,1]
2 删除
>>>del x[0]
3 分片赋值(强大之处在于可以使用与原序列不等长的序列将分片替换)
>>>name = list('perl')
>>>name[1:]=list('ython')
>>>name
['p','y','t','h','o','n']
>>>numbers=[1,5]
>>>numbers[1:1]=[2,3,4] # 相当于插入
>>>numbers
[1,2,3,4,5]
>>>numbers[1:4]=[] # 相当于del
四 列表的方法
1.append
>>>lst=[1,2,3]
>>>lst.append(4)
>>>lst
[1,2,3,4]
2 count:统计某个元素在列表中出现的次数
>>>['to','be','or','not','to','be'].count('to')
3 extend:在列表的末尾一次性追加另一个序列中的多个值
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>a.extend(b)
>>>a
[1,2,3,4,5,6]
4 index:从列表中找出某个值第一个匹配项的索引位置
>>>knights=['we','are','the','knights','who','say']
>>>knights.index('who')
4
5 insert
>>>numbers=[1,2,3,4,5,6,7]
>>>numbers.insert(3,'four')
>>>numbers
[1,2,3,'four',5,6,7]
6 pop:移除列表中一个元素(默认为最后一个)并返回改元素的值
>>>x=[1,2,3]
>>>x.pop()
3
>>>x.pop(0)
1
pop是唯一一个既能修改列表又返回元素值得列表的方法
7 remove:移除列表中某个值得第一个匹配项
>>>x=['to','be','or','not','to','be']
>>>x.remove('be')
8 reverse:将列表中的元素反向存放
9 sort
>>>x=[4,6,2,1,7,9]
>>>x.sort()
>>>x
[1,2,3,4,6,7,9]
五 元组:不可变列表
1.实现一个值得元组,必须加个逗号,元组没有列表一样的方法
2. tuple函数:以一个序列作为参数并把它转换为元组
>>>tuple([1,2,3])
(1,2,3)
>>>tuple('abc')
('a','b','c')
六 字符串的一些方法
1. find:在一个较长的字符串中查找子字符串,返回子串所在位置最左端索引,如果没有找到返回-1
2. join
3. lower:返回字符串的小写字母
4 replace
5 split
>>>'1+2+3+4+5'.split('+')
['1','2','3','4','5']
6 strip:返回去除两侧空格的字符串
七 字典
1. phonebook={'Alice':'2341','Beth':'9102'}
2 字典基本操作
len(d) 返回d中项(键-值对)的数量
d[k] 返回关联到键k上的值
d[k]=u 将值u关联到键k上
del d[k] 删除键为k的项
3 字典方法
3.1 clear:清除字典中的所有项,无返回值
3.2 copy:返回一个具有相同键值对的新字典
3.3 fromkeys:使用给定的键值建立新的字典,每个键默认对应值为None
>>>{}.formkeys)(['name','age'])
{'age':None,'name':None}
3.4 get
3.5 has_key 检查字典中是否含有给出的键
3.6 iteems/iteritems
3.7 kyes/iterkeys