Python中的数据结构

2015-02-07  本文已影响0人  DuanchenD


为了完成毕业设计,最近在学习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基础教程

Python官方网站

上一篇 下一篇

猜你喜欢

热点阅读