Python学习笔记之Python容器:列表、Tuples、字典与集合

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章