元组、字典、集合
基本使用:tuple
用途:記錄多個值,當多個值沒有改的需求,此時用元組更合適
定義方式:在()內用逗號分隔開多個任意類型的值
tuple使用:
t1=tuple('hello')
結果是('h','e','l','l','o')
常用操作+內置的方法
1.按索引取值(正向取+反向取):只能取
t[0]
2.切片
t[0:3]
3.長度
4.成員運算in 和 not in
5.循環
for item in ('a','b','c'):
print(item)
6.count index
該類型總結:可以存多個值,有序,不可變
字典類型
基本使用dict
用途:記錄多個值,每一個值都對應的key用來描述value的作用
定義方式:在{}內用逗號分隔開多 個key:value,其中value可以是任意類型,而key必須是不可變的類型,通常情況下應該str類型
dict用法
1. dic=dict(x=1,y=1,z=1)
2.
userinfo=[
['name','egon'],
['age',18],
['sex','male']
]
d={}
for k,v in userinfo: #k,v=['name', 'egon']
d[k]=v
print(d)
d=dict(userinfo)
print(d)
常用操作+內置的方法
1.按key存取值,可存可取
dic={'name':'egon'}
print(dic['name'])
dic['name']='EGON'
print(dic)
dic['age']=18 #如果字典里面沒有則添加一條 'age':18
print(dic)
2.長度
3.成員運算 in 和 not in
4.刪除
通用:del dic['name'] 如果key不存在則報錯
pop res=dic.pop('name') 刪除key對應的value,并返回value ,key 不存在則報錯
res=dic.popitem() 刪除尾端的一個key:value
5.鍵keys(),值values(),鍵值items()
6.循環
7.dic.get()
dic.get('name') 獲取字典中key對應的value
8.fromkeys
l=['name','age','sex',]
dic=['name':None,'age':None,'sex':None]
dic=dic.fromkeys(l,None)
創建一個新的字典dic將l中的值作為key賦予初始值None 原l列表不會改變
9。update
old_dic={'name':'egon','age':18,'sex':'male'}
new_dic={'name':'EGON','x':1,'y':2}
old_dic.update(new_dic)
將new字典中的值更新到old中key一樣的賦予new的old沒有的在后面添加
10.setdefault:有則不懂/返回原值,無則添加/返回新值
dic={'name':'egon','age':18}
res=dic.setdefault('name','EGON') # 字典中已經存在key則不修改,返回已經存在的key對應的valus
集合:
用途: 關系運算,去重
定義方式: 在{}內用逗號分開個的多個值
集合的三大特性:
1 每一個值都必須是不可變類型
2 元素不能重復
3 集合內元素無序
基本使用:set
s=set(‘hello’)
s={1,3,5,6,'as','dsa'}
常用操作+內置的方法
& (intersection)取兩個集合的交集
| (union)取兩個集合的并集
- (difference)取兩個集合的差集
^ (symmetric_diffenrence)取兩個集合的對稱差集
== 是否相等,順序可以不一致
>= (issuperset) 父集:一個集合包含另一個集合
<= (issubset)子集
update:
s1={1,2,3}
s1.update({3,4,5})
將3,4,5添加到s1中 去除重復
刪除:
pop,remove,discard
res=s1.remove(3) 單純的刪除,返回值為None刪除的元素不存在就報錯
si.discard() 單純的刪除,返回None 刪除的元素不存在不會報錯
add
添加一個值 s1.add(2)
difference_update
獲取兩個集合的差集
isdisjoint
s1.isdisjoint(s2) 如果兩個集合沒有交集則返回True
用途:記錄多個值,當多個值沒有改的需求,此時用元組更合適
定義方式:在()內用逗號分隔開多個任意類型的值
tuple使用:
t1=tuple('hello')
結果是('h','e','l','l','o')
常用操作+內置的方法
1.按索引取值(正向取+反向取):只能取
t[0]
2.切片
t[0:3]
3.長度
4.成員運算in 和 not in
5.循環
for item in ('a','b','c'):
print(item)
6.count index
該類型總結:可以存多個值,有序,不可變
字典類型
基本使用dict
用途:記錄多個值,每一個值都對應的key用來描述value的作用
定義方式:在{}內用逗號分隔開多 個key:value,其中value可以是任意類型,而key必須是不可變的類型,通常情況下應該str類型
dict用法
1. dic=dict(x=1,y=1,z=1)
2.
userinfo=[
['name','egon'],
['age',18],
['sex','male']
]
d={}
for k,v in userinfo: #k,v=['name', 'egon']
d[k]=v
print(d)
d=dict(userinfo)
print(d)
常用操作+內置的方法
1.按key存取值,可存可取
dic={'name':'egon'}
print(dic['name'])
dic['name']='EGON'
print(dic)
dic['age']=18 #如果字典里面沒有則添加一條 'age':18
print(dic)
2.長度
3.成員運算 in 和 not in
4.刪除
通用:del dic['name'] 如果key不存在則報錯
pop res=dic.pop('name') 刪除key對應的value,并返回value ,key 不存在則報錯
res=dic.popitem() 刪除尾端的一個key:value
5.鍵keys(),值values(),鍵值items()
6.循環
7.dic.get()
dic.get('name') 獲取字典中key對應的value
8.fromkeys
l=['name','age','sex',]
dic=['name':None,'age':None,'sex':None]
dic=dic.fromkeys(l,None)
創建一個新的字典dic將l中的值作為key賦予初始值None 原l列表不會改變
9。update
old_dic={'name':'egon','age':18,'sex':'male'}
new_dic={'name':'EGON','x':1,'y':2}
old_dic.update(new_dic)
將new字典中的值更新到old中key一樣的賦予new的old沒有的在后面添加
10.setdefault:有則不懂/返回原值,無則添加/返回新值
dic={'name':'egon','age':18}
res=dic.setdefault('name','EGON') # 字典中已經存在key則不修改,返回已經存在的key對應的valus
集合:
用途: 關系運算,去重
定義方式: 在{}內用逗號分開個的多個值
集合的三大特性:
1 每一個值都必須是不可變類型
2 元素不能重復
3 集合內元素無序
基本使用:set
s=set(‘hello’)
s={1,3,5,6,'as','dsa'}
常用操作+內置的方法
& (intersection)取兩個集合的交集
| (union)取兩個集合的并集
- (difference)取兩個集合的差集
^ (symmetric_diffenrence)取兩個集合的對稱差集
== 是否相等,順序可以不一致
>= (issuperset) 父集:一個集合包含另一個集合
<= (issubset)子集
update:
s1={1,2,3}
s1.update({3,4,5})
將3,4,5添加到s1中 去除重復
刪除:
pop,remove,discard
res=s1.remove(3) 單純的刪除,返回值為None刪除的元素不存在就報錯
si.discard() 單純的刪除,返回None 刪除的元素不存在不會報錯
add
添加一個值 s1.add(2)
difference_update
獲取兩個集合的差集
isdisjoint
s1.isdisjoint(s2) 如果兩個集合沒有交集則返回True
轉載于:https://www.cnblogs.com/layerluo/p/9366758.html
總結
- 上一篇: IdentityServer4【Intr
- 下一篇: Mininet 系列实验(一)