list和set的區別

2021-08-26 11:55:00 字數 566 閱讀 4865

1 定義

list:列表,表達形式 [ ],或者list(),有序,通過索引值進行查詢

set:集合,表達形式set([ ]),無序自動去重

2 常見應用方法:

list:依據索引值,進行內部的增刪改查作業

set: 集合的交集,並集,差集

myset_a = set([1,2,3,4,5])

print(type(myset_a)) # 'set'>

myset_b = set([1,2,7,8])

print("交集",myset_a&myset_b)

print("交集",myset_a.intersection(myset_b))

print("差集",myset_a-myset_b) # myset_a相當於myset_b的差集

print("差集",myset_a.difference(myset_b))

print("並集",myset_a|myset_b)

print("並集",myset_a.union(myset_b))

list和set的區別

集合list作為佇列來使用,先存入的資料會被先取出 listlist new arraylist list.add 1 list.add 2 list.add 3 取出來的結果為 1,2,3 集合set作為堆疊來使用,先存入的資料會後取出 setset new hashset set.add 1 s...

list和set的區別

list的特點 list元素有放入順序,且是可以重複的。public class listtest for string str list iteratorit list.iterator while it.hasnext set的特點 set是無放入順序的,且不能重複的。set取值不能使用普通fo...

list和set的區別

list和set都實現同乙個介面,list是有序集合 arraylist和linkedlist都實現了list介面,arraylist是線性結構,根據下標對資料進行操作,arraylist查詢快,增刪慢。linkedlist是鍊錶結構,增加和刪除快,查詢慢。set是無序的 hashset和trees...