1. tuple是一種序列類型的數據,和list,str很類似,它的特點是其中的元素不能更改,元素可以是任何類型(list類似)
2. tuple和list的相互轉化:分別用list(), tuple()就可以相互轉換
listA = ['I','am','learning','python']
testTuple = tuple(listA)
print testTuple
返回:('I', 'am', 'learning', 'python')
3.tuple通常用在定義常量,對數據進行寫保護,因此它的操作效率比list要高
4.set: 非序列類型的數據,不可以重複
set的定義方法之一:
s1 = set("aabbcc") print s1
返回set(['a', 'c', 'b'])
但是不能創建含有list/dict的set,set的賦值或者說原地修改和list 不一樣,不能通過索引去刪除,可以通過set.add()方法:
s1.add("c") print s1
返回set(['a', 'c', 'b']) 因爲c已經存在,所以被屏蔽掉了
方法之二:
s1 = {'hello','Python'} print type(s1)
返回<type 'set'>
help(set)可以查看所有set的方法:e.g s1.pop()刪除並且返回該元素,s1.update(s2),合併兩個set
s2 = {'hello','Python', 'I','like','it'} print s1.issubset(s2)
返回:True
print s1.intersection((s2))
返回set(['Python', 'hello'])
更多方法在需要用到的時候可以用help(set)去查詢,thanks God