元組:不可變列表
字典:鍵值對應關係
集合: 不可重複列表 可變型別
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#author:xp
#blog_url:
#----------------------------------元組------------------------
#元組和列表的功能一樣 區別在於元組不可變. 使用小括號定義
#定義user_tupe = ('li','zhou','wu','zheng','wang')
#統計v = user_tupe.count('li')
print(v)
#獲取值的第乙個索引位置
v = user_tupe.index('wu')
print(v)
#也可以for迴圈取出每乙個值
v = user_tupe[0]
v2 = user_tupe[0:2]
print(v)
print(v2)
#元組預設不可以修改 但是元組可以巢狀 巢狀列表中的值可以修改
user_tupe = (1,2,3,4,[5,6,7])
user_tupe[4][1] = 'w'
print(user_tupe)
#命名單個元組要加,號在末尾
user_tupe = (1,)
#----------------------------------字典------------------------
#字典定義為鍵值對
#定義及清空
dic =
dic.clear()
#淺拷貝
dic =
v = dic.copy()
print(v)
#根據key獲取指定的值 不存在不報錯 預設返回none 示例自定義返回值為222
v = dic.get('k3',222)
print(v)
#通過key獲取 無效的key會報錯
v = dic['k1']
print(v)
#刪除並獲取對應的value
v = dic.pop('k1')
print(v)
#隨機刪除並獲取到刪除的鍵值
v = dic.popitem()
print(v)
#獲取鍵值
print(v[0],v[1])
#隨機刪除並分別獲取鍵值
dic =
k,v = dic.popitem()
print(k,v)
#增加 如果不存在則不操作
dic =
dic.setdefault('k3','v3')
print(dic)
#批量增加
dic.update()
print(dic)
#迴圈生成字典 從鍵值
val = dict.fromkeys(['k1', 'k3', 'k2'], 123)
print(val)
#更改值
val['k1'] = 333
print(val)
dic = dict.fromkeys([1,2,3],[1,])
print(dic)
#print(dic)
#結果為:
#因為記憶體位址一樣
#如果值是相同 並且可變型別(列表) 則容易出現此問題
#字典可以巢狀 但是key不可以使用列表 key是不可變的 不可以用列表 但是可以用元組
dic =
#布林值可以作為key 數字可以
v = int(true)
print(v)
#值為1
#定義字典時不可以同時使用true和1 他們的值是相同的
#true 1
#false 0
#python中除了''、""、0、()、、{}、none為false之外,其他的都是true。
#----------------------------------集合------------------------
#集合即為不可重複的列表 可變型別
s1 =
s2 =
#s1中有 s2中沒有
v = s1.difference(s2)
print(v)
#s2中有 s1中沒有
v = s2.difference(s1)
print(v)
#s1多於s2的 s2多於s1的
v = s1.symmetric_difference(s2)
print(v)
#交集v = s1.intersection(s2)
#並集v = s2.union(s1)
#移除print(s1)
s1.discard('li')
print(s1)
#更新s1.update()
print(s1)
#拆分字串更新到集合
s1.update('sun')
print(s1)
#同樣支援for迴圈取每乙個值 但是不支援索引 不支援巢狀列表,字典,集合 但是支援巢狀元組
#集合其他方法
#intersection_update 獲取交集並重新複製
#isdisjoint 判斷是否有交集
#issubset 是否是子集
#issuperset 是否是父集
#pop取值並刪除
#remove 直接刪除
#
python 元組字典集合
2.刪除元組 3.訪問元組元素 4.修改元組元素 字典集合 異同點簡介 所有的元素都放在 裡,相鄰的元素之間用 相隔開,而元組中可以存放整數,實數,字串,列表,元組等任何型別的內容。tuple 1,123 abc python nb 其實小括號並不是必須使用的,若執行下面程式,再用type 函式檢查...
Python 元組 字典 集合
3 集合 my tuple 10.20,30,40 my tuple 2 80 print my tuple 2 my tuple 2 80 typeerror tuple object does not support item assignmentmy tuple 10 print my tup...
Python的元組,字典,集合
如果元組不是空的那麼元組是由至少乙個 號包含的元素 tup 1,2,3,4,5 或者 tup 1,2,3,4,5,6tup 10,20,30,40a,b,c,d tup print a a print b b print c c print d d 以上 可以正常輸出a 10,b 20,c 30,d...