一、列表的介紹
1.1 格式
變量=[仆抵,秫筏,,]
2.1 列表的新增
append, extend, insert
2.1.2 extend
extend和append區(qū)別
append的最終列表中添加的是一個元素闹瞧,extend的最終列表中顯示的是追加的多個元素
2.1.3 insert
指定對應索引新增數(shù)據(jù)
2.2 列表的修改
修改元素的時候,要通過下標來確定要修改的是哪個元素展辞,然后才能進行修改
2.3 列表的刪除
del:根據(jù)下標進行刪除pop:刪除最后一個元素remove:根據(jù)元素的值進行刪除
2.3.2 pop(默認最后一個元素)
2.4 列表的查詢
index, count
2.4.1:index
index查詢列表中的元素奥邮,如果存在就返回給元素的索引,不存在就報錯
2.4.2 count
count查詢列表中的元素的個數(shù)
2.5:列表的排序
sort方法是將list按特定順序重新排列罗珍,默認為由小到大洽腺,參數(shù)reverse=True可改為倒序,由大到小覆旱。
reverse方法是將list反轉
2.6 列表的循環(huán)取值
方式一:for循環(huán)
方式二:while循環(huán)
2.7 列表的嵌套
類似while循環(huán)的嵌套蘸朋,列表也是支持嵌套的
格式
變量名=[,[,]]
二、元組
Python的元組與列表類似扣唱,不同之處在于元組的元素不能修改藕坯。元組使用小括號团南,列表使用方括號。
1.1 元組的格式
格式
變量名=(,,,,)
1.2 訪問元組
通過索引取數(shù)據(jù)
1.3 查詢個數(shù)
count查詢出現(xiàn)的個數(shù)
1.4 查詢索引
index:查詢元素的索引堕担,有對應的元素返回對應的索引已慢,否則報錯
1.5? 類型轉換
列表轉換元組
案例
aa=[23,34,45,56,67]tuple(aa)print(aa)#[23, 34, 45, 56, 67]
元組轉換列表
案例
aTuple=('b','c','d','e','f','g')a=list(aTuple)print(a)#['b', 'c', 'd', 'e', 'f', 'g']
1.7 元組的循環(huán)取值
方式一:for
aTuple=('b','c','d','e','f','g')foriinaTuple:print(i)
方式二:while
aTuple=('b','c','d','e','f','g')i=0whilei<len(aTuple):print(aTuple[i])i=i+1
二、字典
2.1 字典的格式
格式
變量名={key1:value,key2:value,,,}
字典的每個元素由2部分組成霹购,鍵(key):值(value)
2.2修改元素
字典的每個元素中的數(shù)據(jù)是可以修改的佑惠,只要通過key找到,即可修改,否則是新增
總結
有對應的key則是修改數(shù)據(jù)齐疙,沒有對應的key是新增數(shù)據(jù)
2.4 添加元素
案例:
info={"name":"anfly","age":12,"sex":"男"}info["gender"]="屬雞"print(info)#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '屬雞'}
2.5 刪除元素
del,clear() ---- 清空
2.5.1 del (刪除指定的元素)
案例:刪除整個字典
info={"name":"anfly","age":12,"sex":"男"}delinfoprint(info)#NameError: name 'info' is not defined
案例:刪除某個元素
info={"name":"anfly","age":12,"sex":"男"}delinfo["name"]print(info)#{'age': 12, 'sex': '男'}
2.5.2 clear清空
案例:
info={"name":"anfly","age":12,"sex":"男"}info.clear()print(info)#{}
2.6 查詢長度
len():查詢鍵值對的個數(shù)
案例
info={"name":"anfly","age":12,"sex":"男"}print(len(info))#3
2.7 字典中循環(huán)
案例:取出字典中的key
info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i)
結果:name? ? age? ? sex
案例:取出字典中的value
info={"name":"anfly","age":12,"sex":"男"}foriininfo.values():print(i)
結果:anfly? 12? 男
取出字典中的key和value
方式一:
info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i,info[i])
方式二:
info={"name":"anfly","age":12,"sex":"男"}fork,vininfo.items():print(k,v)
擴充
如何實現(xiàn)帶下標索引的遍歷膜楷?
for i in 可迭代:? ? print(i)
enumerate()實現(xiàn)索引的遍歷
names=["anfly","tom","Meachal"]fori,chrinenumerate(names):print(i,chr)
返回值
0 anfly
1 tom
2 Meachal