標籤:python;筆記
元組中的資料不可更改。
通過一個元組訪問另外一個元組
>>> a = ("first","second","third")
>>> b = (a,"b‘s second element")
>>> b[0]
(‘first‘, ‘second‘, ‘third‘)
>>> b[0][1]
‘second‘
列表中的資料可以更改,也可以追加,如下:
>>>breakfast = ["Coffee","Tee","Coca Cola"]
>>>breakfast.append("Juice") #只追加一個element
>>>breakfast.extend(["milk","sprit"]) #追加多個element
字典
建立字典的兩種方式:
>>>dic_list={}#建立一個空的字典
>>>dic_list["key1"]="value1" #向字典中賦值
>>>dic_list["key2"]="value2"
或者:
>>>dic_list={"key1":"value1","key2":"value2"}
擷取字典中的鍵:
>>>Keys=dic_list.keys()
>>>print (list(Keys))
[‘key1‘,‘key2‘]
擷取字典中的值:
>>>Values=dic_list.values()
>>>print (list(Values))
[‘value1‘,‘value2‘]
在字典中,值可能相同,但是鍵不能相同,鍵是唯一存在的。當有鍵重複時會發生什麼呢?
>>>dic_list={"key1":"value1","key1":"value2","key2":"value3"}
>>>print (dic_list.keys())
[‘key1‘,‘key3‘]
>>>print (dic_list["key1"])
value2
可以看到,如果有相同名稱的鍵,後一個會替換掉前一個鍵的值。
Python可以將字串當作單個字元的列表那樣處理。
例如:
>>>some_str="this is a test!"
>>>print ("the first and last char is %s and %s" % (some_str[0],some_str[-1]))
the first and last char is t and !
序列的其他共有屬性
1.引用最後一個元素
>>> tuple_list=("a","b","c")
>>> tuple_list[-1]
‘c‘
>>> list=["a","b","c"]
>>> list[-1]
‘c‘
2.序列的範圍
>>> slice_me=("Please","slice","me","!")
>>> slice_me[0:3]
(‘Please‘, ‘slice‘, ‘me‘)
>>> slice_list=["Please","slice","this","list"]
>>> slice_list[0:2]
[‘Please‘, ‘slice‘]
3.通過附加序列增長列表
不能使用append方法將一個序列附加到一個序列的末端,這樣的結果是向列表中增加了一個分成的列表。如下:
>>> tuple_str = ("This","is","a","tuple")
>>> list = []
>>> list.append(tuple_str)
>>> list
[(‘This‘, ‘is‘, ‘a‘, ‘tuple‘)]
如果需要根據元組的內容建立一個新的列表,可以使用extend方法,將元祖中的元素插入到列表中
>>> tuple_str = ("This","is","a","tuple")
>>> list = []
>>> list.extend(tuple_str)
>>> list
[‘This‘, ‘is‘, ‘a‘, ‘tuple‘]
4.處理集合(重複資料刪除的元素)
>>> Company = ["Baidu","Ali","Sina","Baidu","Tencent","Sina"]
>>> set(Company)
{‘Sina‘, ‘Tencent‘, ‘Baidu‘, ‘Ali‘}
5.彈出列表中的元素
可以使用pop在處理完列表中的一個元素後將他從列表中刪除,當刪除引用後,它原來在列表中佔據的位置會填上後續元素。
>>> list= ["Baidu","Goole","Cisco","Ali","Tencent","Sina"]
>>> list.pop(1)
‘Goole‘
>>> list.pop(1)
‘Cisco‘
>>>list
[‘Baidu‘, ‘Ali‘, ‘Tencent‘, ‘Sina‘]
國外的都被幹掉了~.~
Python中的元組,列表,字典