Python中的元組,列表,字典

來源:互聯網
上載者:User

標籤: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中的元組,列表,字典

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.