【原創】python學習筆記(8)--《笨辦法學python》關於list列表
阿新 • • 發佈:2018-12-15
一 列表,元組 和字典的概念
二 列表的各種方法
.append()
.insert()
.sort()
.reverse()
.index()
.count()
.remove()
# -*- coding:utf-8 -*- #先看下list 再看下元組 #list有很多方法,需要記下 list1=[1,2,3,4,5] list2=["a","b","c","d","e"] list3=["apple","pear","banana","cherry","orange"] list4=["一","二","三","四","五"] #---------------pat1:列印list-------------------------- print list1 print list2 print list3 print list4 #列印某個元素 print list1[0] #1 print list3[1] #"pear" print list2[-2] #"d" #------------part2 迴圈列印,直接迴圈value,迴圈key查value的---------- #迴圈列印 和 系統保留關鍵詞? #for xx in list #這個句式不帶引數,就會預設是迴圈所有list裡的value,前面的定義的for的XX預設為就是value #這麼寫可以?? print "\n" for suibian_name in list3: print suibian_name #這裡好像寫的有問題? #這樣也可以,但好像都是對 value做的操作 print "\n" for luan_name1 in list3: print "the value is %s" %luan_name1 #這樣也可以,迴圈數字,然後作為key,去逐個取list裡的值。 #反正python裡也不需要事先宣告變數型別,除非要用變數的值。 print "\n" for i in range(0,5): print "the %d value is %s" %(i,list3[i]) # list的名字怎麼查?? 好像list3.name不行。 #迴圈其中一部分也可以 print "\n" for i in range(0,3): print " the %d value is %s" %(i,list3[i]) #-------------part3:append,insert-------------------------- list10=[] #雖然變數型別不用事先宣告,但是list等還是得先宣告,否則系統咋知道你這個是變數?列表? print("\n") for y in range(0,10): list10.append(y) print "print cycle_inside",list10 print "\n","print cycle_outside",list10 #-------------part4:insert-------------------------- #append總是加到-1的位置 #insert指定key和value這一對值。 print("\n") list10.insert(0,999) print list10 #-------------part5:count-------------------------- print("\n") list10.insert(1,88) list10.insert(1,88) list10.insert(1,88) print list10 print list10.count #方法應該是至少有圓括號,這樣不報錯,但會顯示一個語句? print list10.count(88) #這裡指定的要查詢的value是哪個,可以查到個數。 #-------------part6:index-------------------------- #index() 是index(value) 去返回key啊,千萬別理解反!! print("\n") print list10 print list10.index(4) print list10[4] #-------------part7:remove-------------------------- #remove的還是value,操作key只能 list[key]這樣!!!? print("\n") print list10 list10.remove(88) print list10.remove(88) #這麼寫不報錯,但沒意義是none,因為remove操作不返回任何,只做操作。 #-------------part8:sort()和reverse()-------------------------- print("\n","paixu") print list10 list10.sort() print list10 list10.reverse() print list10 #--------------part10:二維列表------------ print "\n" xx1=[[1,2,3],[4,5,6]] print xx1 #定義不規則的,其他地方,是用空或0代替的?試試 xx2=[[1,2,3],[4,5,6,7]] print xx2 print xx2[0][2] #print xx2[0][3] #會out of range 也就是沒有所謂補齊資料。沒的地方就是沒有。 """ for luan_name1 in list3: print "the %d 's value is %s" %(key,luan_name1) 關於unpack luan_name = list3 .append .insert .count .pop .queue """