python中的 元組 字典 和集合

2021-08-01 00:01:36 字數 2806 閱讀 5208

元組:不可變列表

字典:鍵值對應關係

集合: 不可重複列表 可變型別

#!/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...