python之序列 列表 迴圈巢狀

2021-10-24 02:26:40 字數 4810 閱讀 4715

insert

extend

list1=[1,2,3,4,5,6];

list2=['a','b','c','d']

list3=[1,'chengdu','list2']

list1 = ['tom', 'jack', 'chengdu','shanghai' ];

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print (list1[0])

print (list2[0:4])

tom

[1, 2, 3, 4]

i=0#外層迴圈控制圖形的乙個高度

while i<5:

print('####')#內層迴圈控制圖形的乙個寬度

j=0while j<5:

print('#',end='')

j+=1

print()

i+=1

username='tom'

password='112'

#記錄錯誤驗證的次數

count=0

while count <3:

name=input('請輸入使用者名稱:')

password=input('請輸入密碼:')

if name==username and password==password:

print('登入成功')

break#用於結束本層迴圈

else:

print('輸入的使用者名稱或密碼錯誤')

count+=1

#列印1 到6之間,除3以外的所有數字

number=0

while number >1:

number-=1

if number ==3:

continue#結束本次迴圈,即本次迴圈continue之後的**都不會執行了,而是直接進入下一次迴圈

print(number)

list1 = [1,2,3,4,5,6]

print(list1[0:4:2]) #0開始,到索引值4結束,間隔為2

print(list1[0:5]) #0開始,到索引值5結束,間隔預設1

print(list1[::2]) #從頭到尾,間隔數為2

print(list1[:5]) #從頭到索引值5結束,間隔數預設1

print(list1[1:]) #從索引值1開始到尾,間隔數預設為1

print(list1[2::2]) #從索引值2開始到尾,間隔數為2

上述結果如下:

[1, 3]

[1, 2, 3, 4, 5]

[1, 3, 5]

[1, 2, 3, 4, 5]

[2, 3, 4, 5, 6]

[3, 5]

例如

list1 = [1,2,3,4,5,6]

print('修改前',list1)

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [1, 2, 3, 4, 5, 6, 10]

例如:

list1 = [1,2,3,4,5,6]

print('修改前',list1)

list1.insert(1,5) #1是要插入的位置,5是插入的元素

list1.insert(5,100)

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [1, 5, 2, 3, 4, 100, 5, 6]

例如:

list1 = [1,2,3,4,5,6]

print('修改前',list1)

list1.extend([7,8,9,10])

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

刪除列表中的指定索引值的元素例 如:

list1 = [1,2,3,4,5,6]

print('修改前',list1)

del list1[-1] #刪6

del list1[1:3] #刪索引值1到三。2,3

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [1, 4, 5]

例如:

list1 = [1,2,3,4,5,6]

print('修改前',list1)

list1.pop(2) #刪除索引值為2的,3

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [1, 2, 4, 5, 6]

例如:

list1 = [1,2,3,4,5,6,2]

print('修改前',list1)

list1.remove(2)

print('修改後',list1)

通過索引和切片修改例如:

ist1 = [1,2,3,4,5,6]

print('修改前',list1)

list1[0] = 7

list1[1:3]=10,11,12,13 #可以將少的元素改為多個元素達到增加效果

print('修改後',list1)

list1[0:6:2] = 1,3,5

print('修改後後',list1) #當設定了步⻓時,序列中元素的個數必須和切⽚中元素的個數保持⼀致 否則報錯

# traceback (most recent call last)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [7, 10, 11, 12, 13, 4, 5, 6]

修改後後 [1, 10, 3, 12, 5, 4, 5, 6]

reverse翻轉列表例如

list1 = [1,2,3,4,5,6]

print('修改前',list1)

list1.reverse()

print('修改後',list1)

結果:

修改前 [1, 2, 3, 4, 5, 6]

修改後 [6, 5, 4, 3, 2, 1]

例如:

list1 = [9,5,8,6,7,3,2]

print('修改前',list1)

list1.sort()

print('修改後公升序',list1)

list1.sort(reverse=true)

print('修改後降序',list1)

結果:

修改前 [9, 5, 8, 6, 7, 3, 2]

修改後公升序 [2, 3, 5, 6, 7, 8, 9]

修改後降序 [9, 8, 7, 6, 5, 3, 2]

index()方法語法:

str.index(str, beg=0, end=len(string))
語法

find()方法語法:

str.find(str, beg=0, end=len(string))
案列如下:

上述結果如下

Python序列 列表

列表是能保留任意數目的python物件的靈活的容器。extend 方法可代替連線操作符把乙個列表的內容新增到另乙個中去。注 使用extend 方法比連線操作的乙個優點是它實際上是把新列表新增到了原有列表裡面,而不是像連線操作符那樣新建乙個列表。sorted函式可以將任何序列返回為乙個新的有序列表 s...

python 序列 列表(1)

python資料的集合總稱序列,分為有序序列和無序序列兩類 有序序列包括 列表,元組,字串 無序序列包括 字典,集合,控制集合資料的物件 2.1 列表概念及初始化 列表 python中是有序的 可變資料集合,使用一對標識 初始化語法 列表初始化語法 建立乙個空列表 lia 建立乙個列表 lib 8,...

Python序列 列表試題1

2.上機實踐 建立乙個包含1 100之間所有素數的列表,列印顯示該列表 隨後只保留該列表前 5個數字,刪除其餘內容並列印輸出相應結果 再將每個元素值加上 100,顯示列表內容。3.上機實踐 1 建立1個空列表 alist 用兩種方法實現 2 建立乙個長10000的列表 blist 列表元素內容為 1...