1. 程式人生 > >python入門之Python中list,tuple,dict,set辨析

python入門之Python中list,tuple,dict,set辨析

1.list用法

list,顧名思義,是一個集合,用L=[a,b,c]表示。集合中可以包含任意型別的元素,且是有序的,可以通過下標來訪問。
支援倒序訪問,
List通過內建的append()方法來新增到尾部,L.append(‘sth’)
通過insert()方法新增到指定位置(下標從0開始):L.insert(index,’sth’)
通過pop()刪除最後尾部元素,L.pop();
也可以指定一引數刪除指定位置:L.pop(index,’sth’)

2.tuple用法

tuple,是一個指向的位置保持不變的list,用 t=(a,b,c,…表示),可以通過下標訪問。不支援類似list中append(),insert(),pop()函式的用法。當t中含有list元素時,t指向的list位置不變,但是list內部的元素是可變的

3.dict用法

Dict是Python中非常重要的資料型別,即活字典,本質上是Key-Value鍵值對,類似於HashMap,可以用花括號{key:value}通過類似於定義一個C語言的結構體那樣去定義它:
d={‘key1’:value1,’key2’:value2,……}
(1)新增方式:通過d{‘key’}=value的方式新增鍵值對
(2)訪問方式:通過d.get(‘key’)的方式獲取元素
(3)連線方式:通過dict{d1,items()+d2.items()}

4.set用法

set相當於一個內容不重複的list,功能為檢測一個集合中是否包含某個元素,
(1)通過add和remove來新增、刪除元素(保持不重複),新增元素時,用set的add()方法,如果新增的元素已經存在於set中,add()不會報錯,但是不會加進去
(2)刪除set中的元素時,用set的remove()方法,如果刪除的元素不存在set中,remove()會報錯
可以用set是判斷一個元素是否在一些不同的條件內符合