1.序列(sequence):
序列是py中最基本的一種資料結構
可變序列
不可變序列
序列基本操作:
list=
(12,none,'sh',true,3,5,6)+(5,5)
print(list*5)
print(5 in list)
print( 4 not in list)
幾個函式list=(
5,3,
5,8,
9)print
(max
('15881'))
print
(min
(list))
print
(list
.index(5,
1,3)
)print
(list
.count(5)
)
2.列表(list):
list是py中的乙個物件。我們之前學習的物件只能儲存單一的資料,列表可以儲存多個有序的資料。也可以儲存物件的物件。
列表的索引是從0開始的。
列表的建立:
#列表中只有乙個元素
list=[
12]#列表中有多個元素,並且元素型別可以不同
list=[
12,none
,'sh'
,true
]#通過索引獲取列表中的元素,如果索引超出,則會丟擲list index out of range異常
a=list[0
]#12
#注意:其也可以逆序訪問,從-1開始
c=list[-
2]#sh# 獲取列表元素數量
b=len
(list
)
列表的方法:
insert(a,b): 向列表的指定位置插入元素,a為要插入的位置,b為角標。需要注意的是,當a超出角標時,會插入最後一位。其也支援逆序,當超出逆序時,會插入第一位。
extend(a) :將a序列(列表,元組,字串)元素新增到當前列表最後。如果是字串,則會將字串中每乙個字元當成乙個元素。
clear(): 清空列表
pop(a): 根據索引刪除並返回被刪除的元素。若沒有指定a角標,則刪除最後乙個
del list[a] : 刪除指定角標元素
remove(): 刪除指定元素,如果列表中有多個相同元素,只會刪除第乙個
reverse():反轉列表
sort():對列表進行排序,預設公升序,如果需要降序則需要傳遞 reverse=true 注意:若列表中元素型別不同,則無法排序
list=[
12,none
,'sh'
,true
]list
's')
list
.insert(-8
,'a'
)#之前的0號元素變為1號a=[
1,4]
list
.extend(a)
list
.extend(
'asd'
)list
.pop(1)
#反轉list
.reverse(
)#降序
a.sort(reverse=
true
)print
(list
)list
.clear(
)
切片
指從現有列表中,獲取乙個子列表。
list=[
12,none
,'sh'
,true
]print
(list[1
:3])
print
(list[1
:])print
(list[:
3])
list=[
12,none
,'sh'
,true,3
,5,6
]print
(list[1
:6:2
])print
(list[1
:6:-
1])#相當於逆序隔兩個列印
print
(list[:
:-2]
)
3.元組(tuple)
元組是乙個不可變序列,其操作方式基本與列表一樣,但是少了列表中的增刪改方法。但是元組建立時,有幾個特殊。
list0=()
# 只有乙個元素時,必須加,不加就是乙個int型別變數
list=(
5,)# 當元組不是空元組時,括號可以省略
list1=5,
3,5print
(type
(list0)
)
元組的解包(解構)
解包就是將元組當中每乙個元素都賦值給乙個變數
每一次解包裡面,最多可以有乙個帶*號的變數。他其實就是乙個list,他將解包中沒有對應的元素放入列表中。
list=1,3,4,5,
a,b,c,d,=list
a,*b=list # b= 3,4,5
a,*b,c=list #b=3,4
print(b)
4.字典(dict)
字典是一種對映的資料結構,列表儲存資料的效能很好,但是查詢資料的效能很差。
字典中每乙個元素都有唯一的名字,通過過指定的key值可以快速找到value,因此,查詢元素時,字典的效率是非常快的。字典中有多個鍵值對,每乙個鍵值對稱位item
字典的值可以是任意物件, 字典的鍵可以是任意的「不可變物件」 ,一般使用str
# 建立字典
a=(1,3)
#方式1,因為元組也是不可變的,因此可以作為鍵
dictionnary=
#使用dict()函式建立字典,對應的鍵都是str
dictionnary1=dict(name=
'hha',age=
'15'
)# 根據鍵獲取值,若鍵值不存在則報錯
b=dictionnary1[
'name'
]#獲取字典鍵值對個數
len(dictionnary1)
#in/not in 檢查字典中是否包含指定的鍵
print(
'name'
in dictionnary1)
#如果字典中存在此鍵則覆蓋value值,若沒有則新增鍵值對
dictionnary1[
'name']=
'54'
常用函式:a=(1
,3)dictionnary=
dictionnary.get(
'name'
)dictionnary.setdefault(
'age',18
)dictionnary.update(
)del dictionnary[a]
dictionnary.popitem(
)dictionnary.pop(
'name'
,'none'
)b=dictionnary.copy(
)b.clear(
)dictionnary.setdefault(
'ss',)
#字典巢狀
print
(dictionnary[
'ss'][
'15'
])
5.集合(set)
集合和列表相似,其不同點在於
set
=set
=set()
#空集合
set=
set([1
,3,4
,5])
#將列表/元組轉換為集合
#將字典轉換為集合,只會包含鍵
set=
set(
)
常用函式:set
=len
(set
)set
.add(7)
set.update([2
,3,5
,3])
set.pop(
)set
.remove(3)
print
(set
)set
.clear(
)
集合的運算
在對集合做運算時,不會影響原來的集合,會返回乙個新的結果。
如果a集合中的元素全部都在b集合**現,那麼a集合就是b集合的子集,b集合是a集合超集
a=
b=print
(a&b)
#print
(a|b)
#print
(a^b)
#print
(a<=b)
#true
print
(a#true
print
(a>b)
#false
print
(a>=b)
#false
Python基礎 列表 元組 字典
1.字串的定義 單引號 雙引號 三引號 三引號 輔助功能 注釋語句 2.字串使用場景 1.字串物件 2.路徑 3.url 3.字串拼接 print name is tom 4.序列 1.字串獲取元素 下標獲取 print 長度 len str1 print str1 len str1 1 2.字串不...
python基礎 列表,集合,元組,字典
目錄 1,如何安裝python3.6 2,列表 3,元組 4,集合 5,字典 解壓安裝包到 opt目錄 安裝編譯過程中需要的依賴包有 gcc,zlib,zlib devel,openssl devel 進入安裝包進行編譯 cd opt python3 prefix安裝路徑 with ssl 新增ss...
python基礎 列表,陣列,字典,元組
列表與字典之間的區別是 字典當中的元素是通過鍵來訪問,而不是通過偏移訪問 列表與陣列之間的不同是 乙個列表可以存放不同型別的資料,而乙個陣列只能存放相同的型別 在list中的資料型別儲存的是資料的存放的位址,簡單的說是指標,並非資料,例如 list1 1,2,3,4 需要4個指標和四個資料,增加了儲...