1. 程式人生 > >list set dict tuple的基本操作

list set dict tuple的基本操作

對於list
classmates = ['Michael', 'Bob', 'Tracy']
classmates.append('Adam')    //新增在末尾,沒有add()方法
classmates.insert(1, 'Jack') //在指定位置新增
classmates.pop(1)            //在知道位置刪除,引數是索引
del classmate[1]             //刪除第二個元素
classmates.remove('Bob')     //引數是元素,刪除第一個與Bob值匹配的元素,之後又相同元素不會刪除
len(classmates)              // 求長度,不能用shape,陣列和矩陣才能有shape

對於Dict

更新操作

--- update() 函式把字典dict2的鍵/值對更新到dict裡

dictionary.update(dict2)
例如:
dict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }
dict.update(dict2)
print "Value : %s" %  dict
結果為
Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}
(將dict2的鍵/值對更新到dict中)

對於Set

1、判斷在集合中的方法

if item.issubset(c)  
例如:
>>>a=set([1,2,4,5,6,7])
>>>c=set([4,5])
>>>c.issubset(a)
>>>True  # 系統返回真
相反用列表不能用隨意組成的、不在一個維度上的數去in
>>>a=[1,2,4,5,6]
>>>[2,4] in a
>>>Fause       # 系統返回假,因為[2,4]是作為一個整體的
由此可得集合沒有維度的概念,是一維的,是一個個無序的元素組成的

而列表、陣列、矩陣都是有維度的

2、frozenset  冰凍集合

即不能改變的集合,另外它可以轉化為字典的鍵,而set 則不能轉化為字典的鍵