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

mac2025-12-16  5

1、列表(list)类型

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

2、Tuples类型

也是一个List,差別只在不能做修改,一旦给定后,无法再进行增加 刪除 修改等操作,所以可以当作一个常数的List

创建为空的时候使用(),一个以上时括号可以省略,但是只有一个时最后一个逗号不可以省略。

3、字典类型

为一种没有顺序的的容器,其使用的是大括弧{},里面包含键值与值(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() *

清除所有內容

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
最新回复(0)