Python學習筆記(二),python學習筆記

來源:互聯網
上載者:User

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中使用頻率非常的高~~~~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.