4,list,list的列表巢狀,range

2022-05-17 10:58:04 字數 4243 閱讀 7971

list 索引,切片+步長

# li = ['

alex

', 123, true, (1, 2, 3, '

wusir

'), [1, 2, 3, '

小明',], ]

#索引,切片,步長

# print(li[0])

# print(li[2])

# print(li[

1:4])

# print(li[:

5:2])

# print(li[-1:-3:-1])

list 列表(增,刪,改,查,)

# li = [1,'

a','

b','

a',2,3,'

老男孩']'

alex')

'alex'))

1,2,3])

insert(index,元素)按照索引新增。

#

li.insert(2,'小三')

#print(li)

extend (迭代新增,到最後)

#

li.extend('abc')

#li.extend([1,2,3])

#print(li)

pop (按索引刪除,有返回值)

#

li.pop() # 預設刪除最後乙個

#li.pop(1) # 預設刪除最後乙個

#s = li.pop(1)

#print(s)

#print(li)

remove(按元素刪除)

#

li.remove('a')

#print(li)

clear (清空內容)

#

li.clear()

#print(li)

del 刪除列表(按索引,切片刪除)

del

li[0]

del li[1:4]

(按索引,切片去改)

#

print(li[1])

#li[1] = 'a'

#print(li[1])

#li[1] = [11,22,33,44]

#print(li)

#按照切片去改

#li[:3] = 'q'

#print(li)

#li[:3] = 'alexsb'

#print(li)

#li[:3] = [11,22,33,44]

#print(li)

查(可以按索引,切片 for迴圈去查。)

sort(從小到大正向排序。)

l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]

l1.sort()

print(l1)

sort(reverse=true)(從大到小反向排序。)

#

l1.sort(reverse=true)

#print(l1)

reverse (翻轉)

#

l1.reverse()

#print(l1)

len 長度

print(len(l1))

count(檢視元素出現個數)

#

print(l1.count(1))

index(通過元素著索引)

#

print(li.index('a'))

列表巢狀

li = [1,2,'

alex

',['

100','

wusir

',99,],22]

#1,將alex 變成首字母大寫的alex

#capitalize()

#li[2] = 'alex'

#print(li)

#print(li[2].capitalize())

#li[2] = li[2].capitalize()

#print(li)

#2,將wusir變成全部大寫的wusir 放到原處

#print(li[3])

#l2 = li[3]

#print(l2[1].upper())

#li[3][1] = l2[1].upper()

#print(li)

#li[3][1] = li[3][1].upper()

#print(li)

#3,將99加1變成100,放回原處

#li[3][2] = li[3][2] + 1

#print(li)

tuple:

1元組是個唯讀列表,不可進行增刪改。  

2可以對元祖內部的型別操作(除元祖外)

tu1 = (1,2,'

alex

',[1,'

taibai

'],(1,2,3),'

oldboy')

tu1[3][1] = '

dddd

'print(tu1)

range

當成乙個數字列表,範圍(顧頭不顧尾)

#

for i in range(100): # [0,1,2,。。。99]

#print(i)

#for i in range(0,10,2): # [0,1,2,。。。99]

#print(i)

#for i in range(10,0,-1): # [0,1,2,。。。99]

#print(i)

列表套列表套列迴圈

[1, 2, 3, ['

alex

', '

wusir

', '

老男孩', [20, '

dd', 22,[10, 20,'

uu'], 42, 76], 28], 4]

for i in

li :

if type(i) ==list: #如果迴圈到的是列表

for q in

i:#繼續迴圈第二個列表

if type(q) ==list:#如果第二列表還有列表

for w in

q:#繼續迴圈第三個列表

if type(w) ==list:

for e in

w:

print

(e)

else

:

print

(w)

else

:

print

(q)

else

:

print(i)

列表的巢狀

author kevin hou movies the holy grail 1975,terry jones terry gilliam 91,graham chapman michel palin john cleese terry gilliam eric idle terry jones p...

python巢狀的列表儲存

簡單列表迴圈清楚了,但是巢狀的列表儲存會有點矇圈,記錄下 方式一 呼叫方法時輸出print,方法是直接return輸出資訊 def get grade student score,name for student in student score if student 1 name try grad...

列表巢狀字典的遍歷

有這樣的乙個列表 python product 然後小明一共有8000塊錢,那麼他能不能買下這所有商品?如果能,請輸出 能 否則輸出 不能 if判斷語句的複習使用 列表與字典的復合使用 遍歷列表與遍歷字典的使用 題目中給了 能不能 三個字,那麼這時候用什麼語句來實現呢?題目中資料是用列表來套字典來儲...