Python學習筆記(二),python學習筆記
一、列表基本定義
列表是序列式的資料類型,可以通過下標來訪問列表中的某一個元素或者一些元素。它可以儲存任何數目、任意物件類型的非常靈活的容器。
alist = [123, 1.23, 'abc', [1, a]]
這是一個列表,可以看到整數、小數、字串等資料類型都可以放進去,甚至一個列表還可以把其他列表也放進去。
name = ["Avata", "Titannic", "The Dark Knight Rises", "Jurassic Park", "Dances with Wolves"]year = [2009, 1997, 2012, 1997, 1990]directors = ["James Cameron", "James Cameron", "Christopher Nolan", "Steven Spielberg", "Kevin Costner"]print name[0]print name[1]print name[-1]print name[-3]print name[-1][0]print name[1:3]print name[:2]print name[1:]avata = ["Avata", 2009, "James Cameron"]titannic = ["Titannic", 1997, "James Cameron"]theDarkKnightRises = ["The Dark Knight Rises", 2012, "Christopher Nolan"]jurassicPark = ["Jurassic Park", 1997, "Steven Spielberg"]dancesWithWolves = ["Dances with Wolves", 1990, "Kevin Costner"]
●列表的開始和結束要加上中括弧
●採用逗號將列表的項與項分開
●使用“=”號操作符將整個列表賦予一個變數
●列表中可以放置任意的資料類型,如果是字串,需要打上引號(還記得嗎?單引號、雙引號都可以)
和數組一樣,列表的第一個元素的索引是從0開始的。也就是說第一個元素的序號是0,第二個元素是1,第三個元素是2。但是你可能還不知道的是:它還可以倒著來數,最後一個的序號是-1,倒數第二的序號是-2。
採用:對內容進行切片,其前後兩端意義是[),即[A:B],從A開始(包括A)到B(不包括B);[:B]是截取B之前的內容,不包括B;[A:]是從A開始截取之後的內容,包括A。
二、列表的增減改刪增
append在末尾增加一個元素,extend在末尾增加一個列表,insert是在某個位置插入元素
name = ["Lili", "A3", "Tom", "Meta", "Jack"]name.append("Joy")print nameothername = ["Frank", "Jim"]print nameprint othernamename.extend(othername)print namename.insert(1,"Bob")print name
減與刪
del的方式刪除某個位置的元素或者整個列表,remove去除特定內容的元素
name = ["Lili", "A3", "Tom", "Meta", "Jack"]del name[2]print namename.remove("Jack")print namedel nameprint name
改
name[2] = "Tim"
列表操作符+與*
+是串連操作符
*是重複操作符
list1 = [1, 2, 3]list2 = ["a", "b", "c"]list3 = list1 + list2print list3list1.extend(list2)print list1list1 = list1 * 2print list1list2 = list2 * 3print list2a = "@"h = "_"h *= 3print a,h,a
三、列表的迭代列表的迴圈及列表解析
names = ["Lili", "A3", "Tom", "Meta", "Jack"]for name in names: print nameprint [name for name in names]print [letter for name in names for letter in name[0]]
這裡的FOR迴圈可以不需要知道列表的具體大小,適用於任意大小的列表~,而print [name for name in names]這句就是列表的解析,它有很強大的用處,看看接下來的print [letter for name in names for letter in name[0]]的意思~
就是
for name in names:for letter in name[0]:print letter
是不是感覺很不一樣,它在Python中使用頻率非常的高~~~~