Python列表和字典的學習

2021-08-03 07:04:44 字數 3309 閱讀 5431

#encoding=utf-8

#列表可以存放各種型別的資料

#跟c#不一樣,不能用add

list=[2]

#新增元素,追加

#insert str.insert(位置,要新增的內容)

list.insert(1,'hongkong')#[2, 'hongkong', 'hello']

#+可以將兩個列表加起來,不可以把乙個字元+到列表中

mlist=['33','44','python','deld']

addlist=list+mlist#[2, 'hongkong', 'hello', '33', '44'])

#extend 新增列表

list.extend(mlist)#list :[2, 'hongkong', 'hello', '33', '44']

#刪除列表中的元素

pop=list.pop()#刪除列表中的最後乙個元素,出棧

removelist=list.remove('hongkong')#刪除指定的元素,從左到右,刪除匹配的第乙個

#列表的切片後產生的仍然是列表

slist=list[1:3] #['hello', '33'])

del list[0] #刪除下標指定的元素

del list[1:2]#刪除下標指定的範圍 'hello', '44', 'python']

#改變列表中的元素

list[0]="change the list"

#檢視列表中的元素

if "python" in list:

print('including python')

if 'hello' not in list:

print('apend the hello')

print(list,pop,slist)

list1=[1,2,3,4]

list2=[300,400,500,600]

list1.extend(list2) #list1:[1, 2, 3, 4, 300, 400, 500, 600]

#區別;extend()後面的引數只允許是乙個列表,相當於迭代器,將後面的列表中的元素乙個個新增到前面的列表中

注意:

list1=[1,2,3]

list2=[2,3,4]

字典列表中改變元素時,通過下標來進行修改,但是下標如果會發生改變,則修改元素就不會太確定。

#encoding=utf-8

#字典的學習

#建立字典

#infor=

info=

print("%s%s%s"%(info['name'],info['age'],info['hobby']))

#列表中可以有字典,字典可以作為乙個元素存在列表中

#字典裡面的元素是沒有順序的,因為通過key查詢,不需要考慮順序

infodic=

infolist=[info,infodic]#[, ]

for temp in infolist:

print(temp)##

namelist=[,]

for name in namelist:

print(name['name']) #列印出列表中每個字典的name對應的值

#在字典中增加元素

info['add']='this' #在字典中新增了乙個新的鍵值對

info['age']=25 #字典中鍵已經存在,則改變其對於的值

del info['add'] #刪除對應的鍵,若鍵不存在,則會產生異常

value=info['age'] #檢視鍵對應的值,若鍵不存在,則會產生異常,需要先判斷一下鍵是否存在

getvalue=info.get('age') #檢視鍵對應的值,若鍵不存在,無返回值,並且不會出異常

print(info,getvalue)

字典的遍歷:

#encoding=utf-8

#keys values

dic=

keys=dic.keys()#獲得字典中的所有鍵的集合,為乙個列表;[1, 2, 3, 4, 5]

values=dic.values()#獲得字典中所有的值的集合,為乙個列表[100, 200, 300, 400, 500]

#以上兩種方式在python2中得到的是列表,但在python3中得到的是物件dic_keys(1,2,3,4,5)

for temp in dic.keys():

print(temp) #列印所有的鍵的一種方式

for temp in dic.values():

print(keys) #列印所有值的一種方式

for temp in dic.items(): #每次取出乙個元祖

print()

c=[100,200]

a,b=c #這裡等號後面列表中有兩個變數,等號前面有兩個變數,會一一的賦值對應,相當於拆包a=100 b=200

#由此我們可以考慮這樣遍歷字典

for a,b in dic.items():

print("key is %s,value is %s"%(a,b))

'''key is 1,value is 100

key is 2,value is 200

key is 3,value is 300

key is 4,value is 400

key is 5,value is 500

'''print("%d%d"%(a,b))

for-else的應用

#encoding=utf-8

#for ... else for迴圈中的遍歷後執行else操作

num=['or','no','but','and','hee','look']

for temp in num:

print(temp)

else:

print('print the list over!')#這句**一定會執行

'''or

nobut

andhee

look

print the list over!

'''#for迴圈中加入了break

for temp in num:

print(temp)

break

else:

print('break or not') #若執行了for,則不會執行else;若沒有執行for迴圈,則會執行else

python學習列表 元組 字典

列表與元組的最大區別在於列表可以修改,而元組不能修改。幾乎所有的情況下,列表都可以代替元組。所有的序列都可以通過索引獲取元素。使用負數索引時,python會從右邊,也就是最後1個元素開始計數。最後1個元素的位置編號是 1 in操作符可以檢查乙個值是否存在於序列中 如果需要對乙個序列進行反向迭代,可以...

python中的列表和字典

列表和字典的區別 列表是有序排列的一些物件,而字典是將一些物件 鍵 對應到另外一些物件 值 的資料結構 應用場景 字典各種需要通過某個值去檢視另乙個值的場合,也就是乙個虛擬的 查詢表 實現方式與哈係表類似 列表專門有序排列的資料使用,查詢列表中具體的值時需要明確知道該值在列表中的索引 序數,從0開始...

Python 列表 元組和字典

python三種內建的資料結構 列表 元組 字典 一 列表 list 表示方法 list 1,2,3,4 list 0 1 對列表內元素可進行增 刪 改 查等操作 list.insert index,value 指定索引前面插入乙個值 list.pop 從list中移除元素,預設最後乙個元素,並返回...