python學習Day04 列表

2022-09-02 08:09:14 字數 1859 閱讀 8718

1、列表的索引:

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

print(lst[0])      #獲取第乙個元素

lst[1]='你好'    #改變列表中的值

2、列表的切片:

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

print([lst[0:3])   # [1,2,3]

print([:3])         # [1,2,3]

print([2:])         # [3,4,5,6]

print([2::-1])     #倒著取 [3,2,1]

3、列表的增刪改查

(1)增加

lst.insert(1,'你好')     #在1的位置插入你好

lst.extend(['你好','明天'])   #迭代新增

(2)刪除

pop remove clear del

lst.pop()  #刪除最後乙個

lst.pop(2)  #刪除2號元素

lst.remove('你好')  #刪除指定元素

del lst[1:3]    #切片刪除

(3)修改

lst[1]='你好'  #修改1號元素為「你好」

lst[1:4]=['你好','明天'] #切片修改

(4)查詢

for el in lst:

print(el)

4、其他操作

lst.count('你好')  #查詢你好出現的次數

lst.sort()   #排序,預設公升序   lst.sort(reverse=true)  #降序

lst.reverse()  #列表翻轉

5、列表的巢狀

採用降維操作:一層一層的看就好

6、元組和元組巢狀

元組:俗稱不可變的列表,又被稱為唯讀列表,用小括號括起來,裡面可以放任何資料型別,查詢可以,迴圈可以,但就是不能修改。

注意:元組的不可變的意思是子元素不可變,而子元素內部的元素是可以變得。比如元組中的乙個子元素是列表,那列表裡的元素可以改變

注意:元組中如果只有乙個元素,一定要新增乙個逗號(1,)

7、range

range可以幫我們獲得一組資料,通過for迴圈能夠獲取到這些資料

1

'''2

name=" alex lenb "34

#法一5

s1 = name.find("e",0,7)

6print(s1)

7s2=name.find("e",7)

8print(s2)910

#法二11

count=0

12while count< len(name):

13if name[count]=='e':

14print(count)

15count=count+1

1617

#作業:將首字母a變成大寫

18name=name.strip()

19s1=name[:1]

20s2=name[1:]

21s3=s1.upper()+s2

22print(s3)

2324

#作業:content=input("請輸入內容:")使用者輸入:5+9或 5+9或5+ 9,然後進行分割再計算

25content=input("請輸入內容:")

26lst=content.split("+")

27s1=lst[0]

28s2=lst[1]

29a1=int(s1)

30a2=int(s2)

31print(a1+a2)

32'''

python學習筆記 day04 列表增刪改查

寫了乙個python檔案,想在終端中執行 windows r 或者cmd 輸入python 想要執行的py檔案所在的目錄 即可。1.有時候我們需要使用者輸入age,salary等資訊,輸入的資料應該是數字組成的,由於input輸入的資訊都是str型別,所以我們可以使用age.isdigit 來檢驗輸...

day04 列表 元組 range

列表 list 有序,可變,支援索引 lst alex 123,true 用逗號分割的是乙個元素 print lst 結果是 alex 123,true print lst 0 print id lst 0 id獲取物件的記憶體位址 lst 0 dsb print lst dsb 123,true,...

Day 04 陣列,元組,列表

for i in range 5 for j in range 5 print i,j import re def rm a 1 2 3 4 5 b a.replace print b rm a 1 2 3 4 5 b for i in a if i b i print b 列表裡任何東西都可以放入...