iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

邊緣學渣的python自學日記系列 第 6

淺談有序列表(Collections)之二

  • 分享至 

  • xImage
  •  

一.Collections類別的共用方法

#取得物件長度
len(Collections物件) #list、tuple、set、dict皆可使用此方法

#確認物件裡是否有指定的元素
a = {"a","b","c"}
print(1 in a)
#執行結果為 False
print(1 not in a)
#執行結果為 執行結果為True

二.特定型態才能使用的方法
list、tuple、set才能使用的方法

#將物件直接丟入Collections裡面
a = tuple("hello")
b = list("hello")
c = set("hello")
print(a)
print(b)
print(c)
#執行結果為
('h', 'e', 'l', 'l', 'o')
['h', 'e', 'l', 'l', 'o']
{'h', 'e', 'l', 'o'}

list與tuple才可以使用的方法

#以指定value尋找對應的index
a = [1,2,3]
b = (1,2,3)
print(a.index(1))
print(b.index(1))
#執行結果為
0
0

list與set才能用的方法

#移除指定value
a = [1,2,3]
b = {1,2,3}
a.remove(1)
b.remove(1)
print(a)
print(b)
#執行結果為 
[2, 3]
{2, 3}

list與dict才能用的方法

a = [1,2,3]
b = {"a":1,"b":2}
del a[0] 
del b["a"]
print(a)
print(b)
#執行結果為
[2, 3]
{'b': 2}

只有set才能用的方法

#取交集
a = {1,"b","c"}
b = {1,2,3}
print(a&b)
#執行結果為 {1}

#取聯集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a|b)
#執行結果為 {1, 2, 3, 4}
#這裡須注意set並不會儲存重複的元素

#取差集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a-b)
#執行結果為 {1}
#從a中減去與b重複的元素

#反差集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a^b)
#取a與b中不重複的部分

只有dict才能用的方法

dic={x:x*2 for x in [3,4,5]} #將list中的value作為dict的key,並將其乘以2成為value
print(dic)
#執行結果為 {3: 6, 4: 8, 5: 10}

#利用value尋找相對應的key
x = {"a":1,"b":2,"c":3}
print(list (x.keys()) [list (x.values()).index (2)])
#執行結果為 b

上一篇
淺談有序列表(Collections)
下一篇
判斷式
系列文
邊緣學渣的python自學日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言