1.元组
(1, 2, 'a','abc')
元组是只读数据类型,一旦创建,不能修改,只能查询
按索引查询,切片查询,切片+步长查询和字符串查询类似
1 t = (1, 2, 'a', 'abc') 2 print(t[0]) 3 print(t[0:2]) 4 print(t[0::2])
注意: 3, 4 打印的是元组数据类型,切片查询的结果还是元组
2.list 列表
l1 = [1, 2, 3, 4, 'a', 'b', 'c']
一个列表可以存储不同类型的数据,列表的元素可以是一个元组,也可以是另一个列表,这称列表嵌套
查询:
列表查询和 元组查询 与 字符串查询的方式,都是类似的, 可以类比记忆.
索引值,从左到右都是 从零开始, 最后索引值 都是 最大长度 -1
从右到左, 都是 从 -1 开始
索引查询,获取列表的元素,
v = l1[0], 结果 是 整形数据1
切片查询
sub2 = l1[0:2] 结果是 [1,2]
切片+步长
sub3 = l1[::2] 结果是 [1,3,'a','c']
注意: 从 0 开始, 0可以省略, 结尾是 最大长度时, 也可以忽略.
增加:
append方法, 在列表后追加
insert 插入, 指定索引位置添加
l1.append((1, 2))
l1.insert(0, 11)
extend, 方法, 后边可以跟 字符串, 元组,列表这类能遍历的数据类型
l1.extend('abc') 结果是
[1, 2, 3, 4, 'a', 'b', 'c','a', 'b', 'c']
删除:
pop 方法 删除指定元素, 可以通过索引, pop 方法的返回 要删除的元素值
l1.pop(0)
remove方法, 删除 从左到右第一个匹配的值, 如果没有, 者报错
l1.remove('a')
clear方法, 清空列表,列表变成一个空列表
l1.clear()
del 方法
删除元素 del l1[0]
看到使用中括号和数值的, 是不是可以扩展一下, 删除切片, 删除切片+步长
del l1[0:3]
del l1[::2]