list:
list是有序集合,可做修改。例如animal = ["dog", "cat", "lion", "tiger"],以animal为例:
方法 | 介绍 | 结果 |
---|---|---|
animal[2] | 正序取值,索引从0开始 | lion |
animal[-1] | 倒序取值,索引从-1开始 | tiger |
len(animal) | 计算list长度,len()方法也可以计算字符串长度 | 4 |
animal.insert(2, "bird") | insert(i, XXX)在第i个位置插入元素 | ['dog', 'cat', 'bird', 'lion', 'tiger'] |
animal.pop() | pop()删除最后一个元素 | ['dog', 'cat', 'bird', 'lion'] |
animal.pop(1) | pop(i)删除第i个元素 | ['dog', 'bird', 'lion'] |
animal[1] = "fish" | 将第i个元素设置为XXX | ['dog', 'fish', 'lion'] |
另外,list里的元素可以是不同类型比如["dog", 101, "lion", True]。
list也可以组合为多维数组,比如[12, [ "cat", False, "tiger"], [True, "lion"]]
可以用list()方法转化出数组,比如list(range(5)) = [0, 1, 2, 3, 4]
tuple:
tuple是不可修改的有序数组。只能读取,可以让代码更安全。tuple在创建时就必须确定元素,如t = (1, True, "lion")
set:
set内的元素不可重复且无序,可以修改。
方法 | 介绍 | 结果 |
---|---|---|
s = set([1, 2, 3]) | 创建set需要一个list作为输入集合 | {1, 2, 3} |
s.add(4) | add()方法添加元素,可以重复添加,但无效 | {1, 2, 3, 4} |
s.remove(3) | remove()方法删除元素 | {1, 2, 4} |
s1 & s2 | 做交集 | {2, 3} |
s1 \ s2 | 做并集 | {1, 2, 3, 4} |
其中s1 = set([1, 2, 3]), s2 = set([2, 3, 4]) 。并集是s1 | s2。