1、列表(list)类型
List可以使用 [] 或是 list() 來创建空的,或是直接加入值进去,使用逗号区分即可。內容可以重复出现,且具有順序性。
语法 | 效果 |
list.extend()或 += | 合并list |
list.insert() | 在指定位置插入元素,如果位置超过最大长度則放在最后面,故不会飞到很远去或出错。 |
del Object | 用来刪除某个位置的元素,剩余元素会自动往前填补 |
list.remove() | 用来移除指定元素 |
list.pop() | 类似剪出的效果,可以將指定位置的元素剪出來,默认index为 -1 |
list.index() | 找查指定元素第一次出现的index |
in Object | 判断指定元素是否存在 |
list.count() | 计算指定元素出現次数 |
list.append() | 向list后面添加元素 |
list.sort() | 为list排序方法 |
list.sorted() | 为通用的排序函数 其中的差异在与sort()會直接改变輸入的list,sorted()则会另外回传一个排序好的Object |
2、Tuples类型
也是一个List,差別只在不能做修改,一旦给定后,无法再进行增加 刪除 修改等操作,所以可以当作一个常数的List
创建为空的时候使用(),一个以上时括号可以省略,但是只有一个时最后一个逗号不可以省略。
3、字典类型
为一种没有顺序的的容器,其使用的是大括弧{},里面包含键值与值(key : value)
可以使用dict()来转换其他类型至dictionary
语法 | 效果 |
---|---|
D.update() | 合并不同dictionary |
del Object | 刪除某项 |
in Object | 是否存在里面(key) |
*D.keys() * | 获得所有key值 |
D.values() | 获得所有value值 |
*D.items() * | 获得全部的key: value( Tuples类型 ) |
*D.copy() * | 复制一个dictionary |
*D.clear() * | 清除所有內容 |
4、集合类型
集合就好比沒有value的dictionary,一样没有顺序,使用大括弧{}。
空白集合为set(),也合相当于False。
使用set()可以转换其他类型至集合,dictionary转换至set只会保留key值。
in也可以检查特定元素是否存在其中。
5、建立大型数据结构
容器中可以包含不同类型的元素,也可以包含其他的容器物件。
dict_of_lists = {'Stooges': ['Moe', 'Curly', 'Larry'],
'Marxes': ['Groucho', 'Chico', 'Harpo'],
'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']}
print(dict_of_lists)
print(dict_of_lists['Marxes'])
print(dict_of_lists['Marxes'][1])
{'Stooges': ['Moe', 'Curly', 'Larry'], 'Marxes': ['Groucho', 'Chico', 'Harpo'], 'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']} ['Groucho', 'Chico', 'Harpo'] Chico