『』』
list列表
一組有序資料做成的序列
資料具有先後順序
資料可以不是乙個型別
列表的建立
『』』
l=
["dana"
,"1"
,"xiaoming"
,"2"
]print
(l)#第二種方法
l3=list()
print
(l3)
#列表的常見操作
#1.訪問:使用下標訪問,也叫索引,列表元素從0開始l=[
21,13,
42,534,
123,
453,
5476,45
]print
(l[3])
#2。切片操作:對列表進行任意一段的擷取(左包括右不包括)l=[
1,2,
3,4,
5,6,
7,8,
9]print
(l[0:6
])#切片生成的是乙個全新的列表
#通過內建的id可以判斷出是否生成乙個新的變數
l2=l[0:
2]print
(l2)
print
(type
(l2)
)#生成乙個全新的列表
print(id
(l))
print(id
(l2)
)#從第三個開始
print
(l[3:]
)#從頭開始到下標為4
print
(l[:4]
)#預設的長度為1,可以增加他的長度
print
(l[::3
])#如果後的下標超過列表,他會不在考慮多餘的下標
#下標值為負數,則表示從右到左
print
(l[::-
1])
#tuple(元祖),可以理解為不能更改的乙個列表
#有序,元素可以任何元素,可以分片,可以索引,乘法就是把內容變成兩份
#不可以修改
#1.直接用小括號建立
ta=()
print(type(ta))
#如果在()你們只加乙個引數,可能會被系統理解為其他型別,需要新增乙個』 ,』
#可以直接用,
t=
100,
200,
300print
(type
(t))
#成員檢查
if200
in t:
print
("zai"
)else
:print
("buzai"
)#元祖遍歷
for i in t:
print
(i)#可以單層或者雙層迴圈訪問
tt=(11,
22,33)
,("wo"
,"ai"
,"ni"),
(100
,200
,300
)for i,j,k in tt:
print
(i,j,k)
for i in tt:
for l in i:
print
(l,end=
" ")
print
()
#len可以求長度,max可以求最大值
#count對某以元素計數
#index:所在位置
a=100
b=「wo ai ni」
a,b=b,a
集訓第九天
今天就看了乙個迪傑斯特拉演算法,他的方法就是從乙個頂點出發,找出這個到與它相關頂點的所有路徑,然後在找出其中最小的,作為基量,一次類推 如下 include define inf 0x7fffffff define maxn 50 int matrix maxn maxn void dijkstra...
開課第九天
畫布 1今天是開課第九天,上午講了關於方法的題,下午講了新知識,嗯,今天有點熱,下面就是本寶寶今天的收穫 1 過載 方法名相同,引數列表不同叫做過載,和返回值型別無關。過載方法名必須一致,引數列表不同,和返回值型別無關。引數列表不同 個數不同,順序不同,型別不同 方法過載的時候編譯器會自動找到最適合...
學習第九天
怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...