02 List、Tuple、Dict、Set

来源:互联网 发布:工业大数据 李杰 编辑:程序博客网 时间:2024/06/10 18:11

List

線性表


創建List:

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> L = ['Michael', 100, True]  #可以在list中包含各種類型的數據

>>> empty_list = []  #空List


按索引訪問List:

>>> print L[0]  #索引從0開始

>>> print L[-1]  #訪問倒數第一個元素


添加新元素:

>>> L.append('Paul')

>>> L.insert(0, 'Paul')


刪除元素:

>>> L.pop()

>>> L.pop(2)


替換元素:

對需要替換的索引元素重新賦值即可替換掉原來的元素。

>>> L[-1] = 'Paul'


Tuple

與List類似,不同之處在於:一經創建,不得修改。


創建Tuple

>>> t = ('Adam', 'Lisa', 'Bart')  #多元素tuple

>>> t = ()  #空Tuple

>>> t = (1,)  #單元素Tuple


’可變‘的Tuple

>>> t = ('a', 'b', ['A', 'B'])

>>> t[2][0] = 'X'

>>> t[2][1] = 'Y'





Dict

key-value

花括號{}


創建Dict

>>> d = {'Adam':95, 'Lisa':85, 'Bart':59}

>>> len(d)  #查看大小


訪問Dict  d[key]

>>> print d['Adam']


if ’Paul‘ in d:

    print d['Paul']


print d.get('Bart')  #沒有記錄則返回None


Dict特點:無序、作爲key的元素必須是不可變的。


更新和插入:

d[key] = value


遍歷Dict:

for key in d:

    print key

    print d[key]


Set

無序,存儲不可變元素

>>> s = set(['A', 'B', 'C'])

>>> 'A' in s    #返回布爾值


更新Set

>>> s.add(4)

>>> s.remove(4)


遍歷Set

for name in s:

    print name


0 0
原创粉丝点击