第九天 list,切片,tuple元祖

2021-10-03 13:46:05 字數 1831 閱讀 8633

『』』

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 位置很好描述,但是形狀太複雜了,我們怎麼...