1. 程式人生 > >【原創】python學習筆記(8)--《笨辦法學python》關於list列表

【原創】python學習筆記(8)--《笨辦法學python》關於list列表

一 列表,元組 和字典的概念

二 列表的各種方法

.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
"""