- 列表List
- 原组Tuple
为了完成毕业设计,最近在学习Python这门编程语言。什么是Python呢?按照官方的解释“Python是一种解释型的、面向对象的、带有动态语法的高级程序设计语言”。给我最大的感受是你可以不用费什么力气就可以实现你想要的功能,并且编写的程序清晰易懂,数据结构这章最能够体会Python的魅力。
列表List
1.元素赋值
>>>x=[1,1,1,1]
>>>x[1]=2
>>>x
>>>[1,2,1,1]
2.删除元素
>>>name=['DUAN','CHEN','DI']
>>>del name[1]
>>>name
>>>['DUAN','DI']
3.访问元素
>>> classmates["Tom","Mary","Bob"]
>>> classmates[0]
>>> 'Tom'
>>> classmates[1]
>>> 'Mary'
>>> classmates[2]
>>> 'Bob'
4.列表方法
4.1 append在列表中添加新的对象
>>> lst=[1,2,3]
>>> lst.append(4)
>>> lst
>>>[1, 2, 3, 4]
4.2 extend在列表的末尾一次性追加一个序列的多个值
>>> a=[1,2,3,4,5]
>>> b=[4,5,6,7,8]
>>> a.extend(b)
>>> a
>>>[1, 2, 3, 4, 5, 4, 5, 6, 7, 8]
4.3 index找出第一个匹配的索引位置
>>> hi=['How','are','you','?']
>>> hi.index('are')
>>> 1
>>> hi.index('?')
>>> 3
4.4 insert将对象插入到列表中
>>> number=[1,2,3,4,5]
>>> number.insert(3,'three')
>>> number
>>> [1, 2, 3, 'three', 4, 5]
4.5 pop移除列表的一个元素,默认是最后一个
>>> number=['one','two','three']
>>> number.pop()
>>> 'three'
>>> number
>>> ['one', 'two']
4.6 remove移除列表中的第一匹配项
>>> x=['to','be','or','not','to','be']
>>> x.remove('not')
>>> x
>>> ['to', 'be', 'or', 'to', 'be']
4.7 sort对列表进行排序
>>> a=[1,5,3,2,4]
>>> a.sort()
>>> a
>>> [1, 2, 3, 4, 5]
元组Tuple
不可变序列
>>> classmate=('Tom','Mary','Bob')
>>> classmate[0]
>>> 'Tom'
>>> classmate.append('Jack')
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
classmate.append('Jack')
AttributeError: 'tuple' object has no attribute 'append'
**tuple的值不能改变,也没有append方法,可以使用count(),index()等方法,因为tuple不可变,所以代码更安全**
参考书目
Python基础教程