python學習四(集合 字典)

2021-10-08 23:14:23 字數 3173 閱讀 7793

**

1、通過集合去掉重複的元素**

#!/usr/bin/python

#coding=utf-8

set1 =

set(

["a"

,"a"

,"b"

,"b"

,"c"])

print

(set1)

#輸出#新增元素

set1.add(

"d")

set1.add(

"c")

#由於重複,無法新增

print

(set1)

#set2 = set1.copy(

)set1.clear(

)print

(set1)

#已清空,沒有輸出 set()

print

(set2)

#set2.discard(

"f")

#刪除元素, 哪怕沒找到也不會丟擲異常

list=[

1,1,

2,2,

3,3,

4,4,

5]setfromlist=

set(

list

)#通過集合去掉重複的元素

print

(setfromlist)

#輸出

筆記:

1、集合能去掉重複元素。

2、可用集合去掉列表中重複的元素

2、常見的集合操作方法

#!/usr/bin/python

#coding=utf-8

set1 =

set2 =

#交集set3 = set1 & set2

print

(set3)

#輸出print

(set1.intersection(set2)

)#輸出

#並集set4 = set1 | set2

print

(set4)

#輸出print

(set1.union(set2)

)#輸出

#差集print

(set1 - set2)

#輸出print

(set1.difference(set2)

)#輸出

print

(set2 - set1)

#輸出print

(set2.difference(set1)

)#輸出

筆記:

1、用大括號定義集合

#!/usr/bin/python

#coding=utf-8

onepersoninfo =

print

(onepersoninfo)

#onepersoninfo[

"age"]=

20#修改其中的元素

print

(onepersoninfo)

#print

(onepersoninfo[

"name"])

#mike

del onepersoninfo[

"name"

]print

(onepersoninfo)

#print

(onepersoninfo.get(

"name"))

#none

print

(onepersoninfo.get(

"age"))

#20if

"name"

notin onepersoninfo:

onepersoninfo[

"name"]=

"mike"

print

(onepersoninfo.get(

"name"))

#mike

for i,v in onepersoninfo.items():

print

(i, v)

#age 20 name mike

筆記:

1、通過大括號來定義字典,用冒號來定義「鍵-值對」,多個「鍵-值對」用逗號分隔。

2、可通過del刪除指定的「鍵-值對」,通過get獲取對應的值。

#!/usr/bin/python

#coding=utf-8

#以列表方式定義

accountsinfolist =[,

]#通過for迴圈,依次輸出列表中的元素

for item in accountsinfolist:

print

(item[

"name"],

)print

(item[

"balance"],

)print

(item[

"stocklist"])

#以字典的方式定義

accountinfodict =

,"tom":}

print

(accountinfodict.get(

"peter"))

peteraccount =

}accountinfodict.update(peteraccount)

print

(accountinfodict.get(

"peter"))

for name,account in accountinfodict.items():

print

("name is %s:"

%(name)),

for key,value in account.items():

print

(value,

)print()

#輸完乙個人資訊後換行

筆記:

1、update方法有兩層含義:一是更新原來已有的相同的值,已是插入新的「鍵-值對」。

執行輸出:

redis學習筆記四 集合

1 新增 刪除元素 sadd key member member.srem key member member.新增的時候,如果元素不存在自動建立,如果存在會自動忽略,不進行新增 2 獲取集合中的所有元素 smembers key 3 判斷元素是否在集合中 sismember key member ...

Scala 學習(四) 集合之List

一,簡介 二,不可變list 三,可變listbuffer scala 列表類似於陣列,它們所有元素的型別都相同,但是它們也有所不同 列表是不可變的,值一旦被定義了就不能改變,其次列表 具有遞迴的結構 也就是鏈結表結構 而陣列不是。而listbuffer元素和長度都是可變的。該多用list而不是ar...

SQL筆記(四) 集合運算

交運算差運算 sql作用的關係上的union intersect 和except運算對應數學集合論中的 運算 select course id from section where semester fall andyear 2009 select course id from section wh...