可以存放多個元素的一種資料型別
可以存型別不同的值
定義空列表的方法: 1. ls = 2. ls = () 3. ls = list()
定義有元素的列表: 1. ls = [1,2,"haha"] 2. ls = list([1,2,"haha"]) 3. ls = ([1,2,"haha"])
1.增
<1>在列表末尾增加元素
>>> ls
[1, 2, 'haha', 'hihi']
<2>在特定位置增加元素
>>> ls.insert(0,"number one")
>>> ls
['number one', 1, 2, 'haha', 'hihi']
2.刪<1>清空列表中的元素
ls.clear()
<2>刪除某一指定元素(如果有多個相同元素則刪除第乙個)和刪除最後乙個元素
>>> ls.remove("number one")
>>> ls
[1, 2, 'haha', 'hihi', 'last one']
>>> ls.pop() // 刪除最後乙個元素
'last one'
3.改(使用下標)
>>> ls[0]='one'
>>> ls
['one', 2, 'haha', 'hihi']
4.查
·>>> ls[1] // 使用下標
2·>>> ls.index(2) // 查詢元素「2」的位置
1
其他用法
·>>> ls.reverse() // 翻轉列表
>>> ls
['hihi', 'haha', 2, 'one']
·>>> a.sort() // 列表排序,必須為同型別
·>>> lb = ls.copy() // 複製乙個列表給另乙個變數
·>>> lb2 = lb // 賦值,若任一產生修改,則另一方也會發生同樣的變化
·>>> a.extend(b) // 合併列表,將b合併a後面
·>>> ls.count(2) // 統計元素2的個數
無序且不重複
定義空集合: 1. col = set() 2. col = set({})
定義非空集合:1. col = 2. col = set()
1.增
>>> col.add(4)
2.刪
·>>> col.pop() // 刪掉第乙個
1·>>> col.remove(4) // 移除指定元素,col.discard(3)也可以移除
>>> col 兩者區別為:remove不存在的元素報錯
3.改
>>> set1 =
>>> set2 =
1.交集
>>> set1.intersection(set2)
2.差集
>>> set1.difference(set2) // 以set1作為參考,故沒有"a"
3.並集
>>> set1.union(set2) // 會去除重複的元素
4.更新
>>> set1.update(set2)
>>> set1
元組不可修改,若存在元組內部元素是可變型別,那麼該元組就可變
定義空元組: 1. t = () 2. t = tuple()
定義非空元組:1. t = (1,2,3) 如果只定義乙個元素則 t = (1,) 2. t = tuple((1,2,3))
查詢元組中的某元素的位置
>>> t.index(2)
1
統計某元素的個數
>>> t.count(2)
1
每個 鍵值對 對應唯一的值,鍵必須是字串
定義空字典: 1. d = {} 2. d = dict()
定義非空字典:1. d = 2. d = dict()
1.增
>>> d["address"]="xi'an"
>>> d
2.刪
>>> d.pop("address")
"xi'an"
>>> d.popitem() // 移除規則:lifo
('age', 3)
3.改
>>> d["name"]="haha"
4.查
·>>> d["name"]
'haha'
·>>> d.get('name')
'haha'
區別:查詢不存在的鍵值對時,get不會報錯
>>> d.items()
dict_items([('name', 'haha'), ('age', 3)])
1.輸出鍵
2.輸出鍵值對
Python中的容器
二 set集合 無序並且不能重複 s s定義 ss set ssset ss set ss 常見方法 add clear copy difference difference update discard intersection intersection update isdisjoint iss...
python中的容器解析
python提供的容器有四種,分別為列表 list 元組 tuple 集合 set 字典 dict 容器是可以存放多個元素的一種資料型別,補充變數無法儲存大量資料的缺陷。首先我們來介紹列表。python的列表基於雙向鍊錶來實現。列表中的每乙個我們稱之為元素。列表中的元素是可以不按順序排列的。每乙個元...
Python中容器的定義
容器是一種把多個元素組織在一起的資料結構,容器中的元素可以逐個迭代獲取,可以用in,not in關鍵字判斷元素是否包含在容器內。通常這類資料結構把所有的元素儲存在記憶體裡,但並不是所有的元素都放在記憶體中,比如迭代器和生成器物件。從程式設計角度來說,當可以用來詢問某個元素是否包含在其中是,那麼這個物...