1. 程式人生 > >python元組 列表 (取值、替換、插入、新增、刪除)

python元組 列表 (取值、替換、插入、新增、刪除)

1、元組 列表 字典

元組( 元組是不可變的) hello = (1,2,3,4,5) type(hello)  

2、陣列(可變)

myinfo = ['simida', 20, 'dalao', ['史蒂夫', 2000]] print(myinfo[0]) print(myinfo[3][0]) type(myinfo)      

3、布林:True , False

狀態:成立,不成立,用來做邏輯運算--》 判斷 a = 1  a = 2 print(a > b)   可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典 a = [1,2,3,4,5] print(id(a)) a[2]=88 print(a) print(id(a))     不可變型別: value一旦改變,id也改變,則稱為不可變型別(id變,意味著創造新的記憶體空間) x = 123 pirnt(id(x)) x = 321 print(id(x))  

4、格式化輸出,站位符

1、 name = 'simida' age = 10 print('my name is %s my age is %s ' %(name,age))   2、 name = 'simida' age = 10 sex = 'man' job = 'dalao'   msg = ''' ------------- info of %s -------- Name : %s Age : %s Sex : %s Job : %s -------------- end ----------- ''' print(msg%(name,name,age,sex,job))    

5、解壓負值

1 = [1,2,3,4,5] a,b,c,d,e = 1 #把列表1裡的值賦給a,b,c,d.e print(a,b,c,d,e)  

6、#random模組(隨機模組)

import random     a = [1,2,3,4,5] result = random.choice(a)     #從列表a裡隨機出數 print(result)   result =  random.randint(0, 10) #在0-10裡面隨機輸出  

7、切片(顧頭不顧尾)

a = (1,2,3,4,5,6,7,8,9) print(a[1:5])   #只顯示第二位到第五位的數 print(a[:5])  #只顯示前五位的數 print(a[5:])  #只顯示第五位之後的數  

8、移除空白(strip,lstrip,rstrip)

result = '         linsdjf         ' print(result.lstrip())   result = '-----fsdf------' print(result.strip(-))  

9、切分split,rsplit(把一個字串轉變成列表)

result = '192.168.88.123' print(result.split('.',2))    #以 .  為分隔符分割 result = '192 168 88 123' print(result.split())         #split()預設按空格分割,從左往右分割 print(result.rsplit(' ', 1)) #rsplit(' ',1) 以空格為分隔符從右往左分割1位  

10、lower,upper,title(小寫,大寫,擡頭)

content = 'sdfs' result = content.upper()   #把content裡的內容改成大寫 print (result)   name = 'hello world' print(name.title())  #把name裡每個單詞首位改成大寫    

11、startswith endswith(判斷字元是否以什麼開頭)

 

12、format(格式化)

#在{}處插入simada和23 result = 'my name is {} my age is {}' .format('simida',23) print(result)  

13、replace(替換)

i = asdf\n print(i.replace('\n',''))  #結果去掉\n  

14、新增extend append

extend #新增一個字串  a = [2,3,4,5,6] a.extend('qwe')     a = [2,3,4,5,6] a.extemd([123,1233,435,22,1,1]) print(a)  #輸出新增的列表在原列表後   append #新增一個列表 a = [2,3,4,5,6] a.append([123,1233,435,22,1,1]) print(a)  #輸出新增的列表帶有括號'[]'  

15、insert 插入

 a = [2,3,4,5,6]  a.insert(3,'kk')    #在第四位插入kk  

16、列表刪除pop remove

pop  a = ['a','b','c','d','e'] a.pop() # 不加引數預設從後往左取出 a.pop(1)  #新增索引數,按索引取出 result = a.pop(1)   remove a = ['a','b','c','d','e',1,2,3] a.remove('b') print(a) name = a.remove('b')  #remove真是把元素從列表裡刪除而不是取出 print(name)   print(a.count('d'))  #統計次數  

17、列表管理

a.reverse()  #翻轉   a.sort()  #列表裡的字串和數字沒法比 print(a)   a.clear() #清空列表 print(a)   a = (2,31,23,21) result = ''.join(a)  #把列表合併成一個字串 print(a)  

18、長度

a = ('a','b','c','d','e','f') print(len(a)) print(a._len_()) print(a._len_())   i = 0 result = len (a) wihle i < result:             print(a[i])             i += 1