#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中移除元素,預設最後乙個元素,並返回...