列表实例
list_1 = ['中文', "English",123];
list_2 = [1, 2, 3, 4, 5 ];
list_3 = ["a", "b", "c", "d"];
print(list_1)
print(list_2)
print(list_3)
运行结果如下:
['中文', 'En1glish', 123, 'abc']
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
访问元素有几种:
1、索引
2、切片
索引与切片
在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,
第二个列表元素的索引为1。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。例如,要访问第四个列表元素,可使用索引3。
下面的代码访问索引1 和3 的元素
computer = ['cpu','显卡','鼠标','键盘','内存条','显示器','机箱','硬盘','主板']
print(computer[0])
print(computer[-1])
运行结果:
cpu
主板
切片可以理解为将一个列表切成很多个小块,再进行读取。
Python中的切片非常灵活,一行代码就可以实现多行循环完成的动作。现结合语法和实例进行讲解分析:
例如:
list_1 =[1,2,3,4,5,6,7,8,9]
用法:
list_1[n1:n2:n3]
n1代表开始元素下标
n2代表结束元素下标
n3代表切片间隔以及切片方向,默认值是1
L中每个元素都有正负两种下标,例如L[0]和L[-10]指的同一个元素都是0
案例一 :list_1[::1]的值
print(list_1[::1])
结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这里n1=0,n2=9或者n1=-10,n2=-1
案例二:L[::-1]的值
print(list_1[::-1])
结果:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
这里n1=9,n2=0或者n1=-1,n2=-10
案例三:L[-1:1]的值
print(list_1[-1:-1])
结果:
[]
L[-1:1]翻译过来变为L[-1:1:1],由于最后一个元素后面找不到坐标为1的,故返回为空
案例四:L[-1:1:-1]的值
print(list_1[[-1:1:-1])
结果:
[9, 8, 7, 6, 5, 4, 3]
python将这个表达式解释为:从下标为-1的元素开始,以反方向切片到下标
为1的元素。那么ok,python可以找到这一段子序列
注意:表达式中的n3表示的切片方向,正数表示正方向,从左到右,负数表示从反方向,从右到左,绝对值表示切片的间隔
1、元素数量而言:
索引:取一个元素
切片:可以取多个元素
2、元素类型而言:
索引:不好描述,举个例子来说:lst = [‘a’,‘b’,‘c’],lst[1]得到‘b’是个字符串
切片:不好描述,举个例子来说:lst = [‘a’,‘b’,‘c’],lst[1:2]得到[‘b’]是个列表
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
[‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
Python的列表截取与字符串操作类型,如下所示:
L=['Google', 'Runoob', 'Taobao']
操作:
Python 表达式 | 结果 | 描述 |
---|---|---|
L[2] | ‘Taobao’ | 读取第三个元素 |
L[-2] | ‘Runoob’ | 从右侧开始读取倒数第二个元素: count from the right |
L[1:] | [‘Runoob’, ‘Taobao’] | 输出从第二个元素开始后的所有元素 |
Python包含以下函数:
函数 | 含义 |
---|---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转换为列表 |
方法 | 含义 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中元素 |
list.sort( key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
1、在列表末尾添加元素
2、在列表末尾删除元素
3、在列表的任意位置插入元素
更多文章记得关注我的博客
源码链接:点击打开
网站文章对应:点击传送