Python的数据结构,和很多语言一样,就是一些列元素存放集合,那么最基本的数据结构就是序列。
序列中的每一个元素被分配一个序号–即元素的位置,也称为:索引。
内建序列分别:
- 列表
- 元组
- 字符串
- Unicode字符串
- buffer对象
- xrange对象
列表
列表可以使用所有适用于序列的标准操作,例如索引、分片、连接和乘法,当然还有最基本的增删改查等..
例如集合:mList = ['Mon','Tues','Wed','Thur','Fri']
基本列表操作
-
元素赋值
1234
mList[0] = 'Mon-1'mList['Mon-1','Tues','Wed','Thur','Fri']>>>
-
删除元素
1234
>>> del mList[0]>>> mList[Tues','Wed','Thur','Fri']>>>
-
分片赋值
12345678 |
mList[1:-1]['Tues', 'Wed', 'Thur']>>>mList[::2]['Mon', 'Wed', 'Fri']>>> |
列表(list)方法
方法是一个与某些对象有密切联系的函数,对象可能是列表、数字、也可能是字符串或者是其他类型
的对象,方法可以这样进行调用:
对象.方法 (参数)
除了对象被放置到方法名之前,并且俩者之间用一个点号隔开,方法调用与参数调用很类似。
append
append() 方法用于在列表的末尾追加新的对象
1234 |
mList.append('Sat')>>> mList['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']>>> |
count
count() 方法用于统计某个元素在列表中出现的次数
1234 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Mon', 'Mon', 'Tues']>>> mList.count('Mon')3>>> |
extend
extend() 方法可以在列表的末尾一次性追加另一个序列中的多个值
12345678 |
>>> mList1 = ['Mon','Tues','Wed','Thur','Fri']>>> mList2 = ['Sat','Sun']>>> mList1.extend(mList2)>>> mList1['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']>>> mList2['Sat', 'Sun']>>> |
index
index() 方法用于列表中找出某个值第一个匹配项的索引位置
1234 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun', 'Tues']>>> mList.index('Tues')1>>> |
insert
insert() 方法用于将对象插入到列表中
1234567891011121314 |
>>> mList = ['Tues', 'Wed', 'Thur', 'Fri', 'Sat']#索引0的时候 插入一个元素>>> mList.insert(0,'Mon')>>> mList['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']#列表末尾添加对象,用insert需要知道最后的索引,而用append就是直接追加在末尾,并且可读性较高>>> mList.insert(len(mList)+1,'Sun')>>> mList['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']>>> mList.append('Sun')>>> mList['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun', 'Sun']>>> |
pop
pop() 方法会移除列表中最后一个元素(默认是最后一位),并且返回该元素
1234 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun', 'Sun']>>> mList.pop()'Sun'>>> |
remove
remove() 方法用于移除列表中某一个值,并且第一个匹配项
12345 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun', 'Sun']>>> mList.remove('Sun') #匹配最新出现的索引位置,并且删除 >>> mList['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']>>> |
reverse
reverse() 方法是将列表中的元素进行反向存放,俗称倒序
12345 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']>>> mList.reverse()>>> mList['Sun', 'Sat', 'Fri', 'Thur', 'Wed', 'Tues', 'Mon']>>> |
sort
sort() 方法用于在原来的位置对列表进行排序
1234 |
>>> a = [5,2,1,9,6]>>> a.sort()>>> a[1, 2, 5, 6, 9] |
元组
元组和列表一样,也属序列的一种,唯一不同的是:元组不能修改
mTuple = ('Mon','Tues','Wed','Thur','Fri')
需要主要的是元组是用 () 括起来的,并且不能修改内部对象
tuple
tuple() 把序列转换成元组
1234 |
>>> mList = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']>>> tuple(mList)('Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun')>>> |
原文:大专栏 Python基础(2)