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次。