python集合属性方法运算_Python基础__字典、集合、运算符
之前討論的字符串、列表、元組都是有序?qū)ο?#xff0c;本節(jié)則重點討論無序?qū)ο?#xff1a;字典與集合。
一.字典
列表是Python中的有序集合,列表中的序指的是列表中的元素與自然數(shù)集形成了一個一一對應(yīng)的關(guān)系。例如L=[‘I’,’love’,’Python’],則有L[0]=’I’,L[1]=’love’,L[2]=’Python’,在這里可以認(rèn)為0是’I’的鍵,‘I’是鍵0的內(nèi)容,則存在一個鍵值對的關(guān)系。字典相對于列表來說更為靈活,列表的鍵只能是自然數(shù),而字典的鍵可以是任何變量名。可以將字典理解為靈活的列表。
下面對字典的屬性總結(jié)如下:
1.字典通過鍵值讀取
2.任意對象的無序集合
3.可變長、異構(gòu)、任意嵌套
4.屬于可變的映射類型,鍵與值存在一一映射的關(guān)系
5.相當(dāng)于一個散列表
字典的定義
1.定義
di={'w':123,'l':456,'x':789} 鍵值對:key:value
字典的元素滿足鍵值一一對應(yīng),每一個鍵值對成為一個item。
空字典:d={} 或 d=dict()
2.取值: 索引取關(guān)鍵字di[‘w’]
3.修改:di[‘w’]=’abc’
特點: 無序
key唯一不可變
字典是可變的
字典的方法
1.>>> di.fromkeys(['a','b','c'],123) #用給定的鍵建立新的字符串,每一個鍵有默認(rèn)值
{'a': 123, 'b': 123, 'c': 123} #字典的鍵值關(guān)系與有序序列的索引關(guān)系差不多
2.di.get('r') #存在則返回值,不存在什么也不返回
3.>>> di.items() #查看字典的每一項
dict_items([('w', 123), ('l', 456), ('x', 789)]) #以列表的形式返回
4.di.keys() #查看字典的所有鍵,以列表的形式返回
5.di.values() #查看字典的所有值,以列表的形式返回
6.di.pop(‘w’) #指定鍵刪除,返回對應(yīng)的鍵值并將之刪除。若不存在報錯
7.di.popitem() #隨機刪除某一項,并以元組形式返回
9.di.setdefault('l',123) #類似于get,存在就返回值,不存在就更新(添加)到字典
10.di.update(di1) #將di1字典的內(nèi)容添加并更新到原來的字典di,無則添加,有則覆蓋
集合
一. 集合的定義
set={1,2,3,4} #不重復(fù)
>>> set={1,2,2,4}
>>> set
{1, 2, 4}
特性: 唯一性(集合中不能存在可變的內(nèi)容如列表)
無序性
>>> set={1,'a',2,4,'b'}
>>> set
{1, 2, 4, 'a', 'b'}
創(chuàng)建一個空集合:A=set()
注意:A={} 是創(chuàng)建一個空字典,而不是集合
二.集合的運算
se1={1,2,3}, se2={2,3,'a'}
并集:| se1|se2 ={1, 2, 3, 'a'}
交集:& se1&se2 ={2, 3}
差集:- se1-se2 ={1} 前面集合減去兩個集合重復(fù)的部分
與非集:^ se1-se2 ={1, 'a'}
se1.add(5) 添加單個元素
se1.update('asdfg') 添加可迭代對象
se1.remove('f') 指定移除
se1.pop() 隨機拋出一個元素
當(dāng)要取出一個指定的元素是可以把集合轉(zhuǎn)化為序列,然后再取出
list(se)
集合是可變的
總結(jié):
不可變:字符串,元組,數(shù)值
可變:列表,字典,集合
三.運算符
算術(shù)運算符:+,-,*,/,%,**,//
賦值: =,+=,-=,*=,/=,%=,**=
比較運算符: ==,!=,>,=,<=
成員運算符:in,not in
身份運算符:is,not is
邏輯運算符:and,or,not
運算順序:
** 冪運算
+,-,*,/,% 算術(shù)運算符
,<=,>= 比較運算符
==,!= 比較運算符
=,%=,/=,-=,+=,*=,**= 賦值運算符
is,not is 身份運算符
in,not in 成員運算符
not>and>or 邏輯運算符
總結(jié)
以上是生活随笔為你收集整理的python集合属性方法运算_Python基础__字典、集合、运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java bat 运行 jar文件_运行
- 下一篇: websocket python爬虫_p