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