Python代码编写:Python中的数据结构

Python代码编写:Python中的数据结构
——基于Jupyter Notebook操作

常用数据结构:列表、元组、集合、字典。此篇讲列表。列表是一种不同数据类型元素的有序集合。

1. 列表的创建

:a=[1,2,3,4,5],运行结果为[1,2,3,4,5]。
或者a=list(‘ahg’),运行结果为[‘a’,‘h’,‘g’]。list()中只能用‘’形式的参数,只能有1个参数。

2. 列表的访问

 a[0],援引列表中的第一位,结果为1。
 a[:3]效果同a[0:3]一样,取第1-3位,
 结果为1,2,3。

3. 列表的方法

方法及对应意思

操作方法 效果
a[::-1]或者a.reverse() 将数组a中的元素倒序排放
a[1]=‘one’ 将数组a的第二位修改为’one’
a.append(7) 在数组a的末尾添加元素7
a.extend([6,8,9] 在列表a中添加新列表中的元素6,8,9
a.append([6,8,9]) 在列表a中添加元素[6,8,9]
a.pop() 当括号中有值时,是对指定位置进行删除,无值时对最后一个原色删除
del a[x] 对指定x位置的元素进行删除,如果没有[x]则是删除列表a
a.count(x) x元素在列表中出现的次数
a.index(x) x元素在列表中首次出现的位置,在第1位出现返回0,依此类推
a.insert(a,x) 把x元素添加到a位置上去。
a.remove(x) 把首次出现的x元素删除
a.sort() 将a中的数据按照升序排列
max(a)、min(a),len(a) 数列a中的最大数、最小数、长度。空列表的长度是0
a+b 将a、b列表合为一个列表
a*3 把a中的数值复制3次

详细说明:

a[::-1]的结果是倒序,a原本为[1,2,3,4,5],现运行结果为[5,4,3,2,1]。相当于a.reverse()函数的效果。
允许对列表进行修改,a[1]=‘one’,运行a结果为[1,‘one’,3,4,5]。
允许对列表进行添加:a.append(7),运行a结果为[1,2,3,4,5,7]。
允许添加列表:a.extend([6,8,9]),运行a结果为[1,2,3,4,5,7,6,8,9]。
而a.append([6,8,9]),运行a结果为[1,2,3,4,5,7,[6,8,9]]。
注意:a.append()中也只能添加一个参数。故而不能用a.append()直接添加6,8,9三个元素进数组。
允许删除元素:a.pop()即对最后一个元素的删除。例如a为[1,2,3,4,5,7,[6,8,9]],a.pop(),运行a结果为[1,2,3,4,5,7]。删除指定位置元素为在pop函数的括号中填入指引位置。例如a为[1,2,3,4,5,7,[6,8,9]]时,a.pop(1),运行a结果为[1,3,4,5,7,[6,8,9]]。
另一种删除方式,不仅可以删除指定元素,还可以删除整个列表。del a[1]即删除a列表中第二个元素。del a为删除a列表,再次运行a,结果将会报错,系统找不到a列表。
a.count()表示括号中的元素在列表中出现的次数。
a.index()表示括号中元素在列表中首次出现的位置,在第1位出现返回0,依此类推。
a.insert(0,‘boy’)即把boy元素添加到第一位上去。
a.remove(‘boy’)为把’boy’元素删除。remove函数为移除某个数在数列中首次出现的匹配值。
a.sort()是将a中的数据按照升序排列。
max(a),表示数列a中的最大数,min(a)表述数列a中的最小数。len(a)表示数列a的长度。空列表的长度是0。
列表a=[1,2,3], b=[4,5,6]。a+b=[1,2,3,4,5,6]。
a*3为把a中的数值复制3次。

猜你喜欢

转载自blog.csdn.net/bbDreamdotrue/article/details/113027419