国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

傻瓜式學Python3——列表

Andrman / 1628人閱讀

摘要:列表是編程中使用頻率極高的數據結構,由一系列按特定順序排列的元素組成,用表示,逗號分隔元素,類似中的數組。由于列表包含多個元素,所以通常命名為復數形式,如,等。使用切片裁剪獲取子列表使用列表名裁剪獲取對應索引區間的子列。

前言: 好久不見,突然發覺好久沒寫博客了,最近迷上了 Python 無法自拔,了解了一下,Python 簡單易學,尤其是接觸過 java 的人,入門 Python 更是門檻極低,本著學習記錄的原則,邊學習邊記錄,有利于梳理學習的成果,也有利于后期的復盤,所以今天開始 Python 學習之旅的第一篇博客,純粹只是記錄。

簡單的語法定義就不記錄了,從數據結構開始,程序最重要的就是操作數據,學習一門編程語言毫無疑問必須掌握它獨有的數據結構。現在就從 列表 開始。

列表是 Python 編程中使用頻率極高的數據結構,由一系列按特定順序排列的元素組成,用 [] 表示,逗號分隔元素,類似 Java 中的 數組。列表被創建來存儲數據,是動態的,隨時可以對列表進行 crud 操作。由于列表包含多個元素,所以通常命名為復數形式,如 names,letters 等。
基本格式
fruits = ["apple","bananer","oranger"]
print(fruits)
訪問列表元素

跟大多數編程語言一樣,python列表數據的訪問也是通過索引來獲取,第一個元素從0開始,最后一個元素索引為列表的總數據和減一。python也提供可另一種特殊語法,可以直接使用-1作為索引獲取最后一個元素,依次減一逆向獲取數據。獲取到列表數據之后 可以直接拿來進行任何操作。

print(fruits[0])//獲取第一個元素 `apple`
print(fruits[-1])//獲取最后一個元素`oranger`
修改列表元素

直接根據索引拿到對應位置的元素,對其重新賦值即可。

fruits[0] = "watermelon"http://修改第一個元素
print(fruits)//重新打印列表

此時列表變更為:["watermelon", "bananer", "oranger"]

增加元素

調用 append() 方法在列表末尾添加元素

fruits.append("Plum")
print(fruits)

此時列表為:["apple", "bananer", "oranger", "Plum"]

調用 insert()方法在指定索引出插入數據

fruits.insert(1,"pear")//在索引為1處插入數據
print(fruits)

此時列表為:["apple", "pear", "bananer", "oranger"]

刪除列表中的數據

知道索引的情況下,直接使用del刪除數據

del fruits[0]//刪除第一個數據
print(fruits)

此時列表為:["pear", "bananer", "oranger"]

調用pop()彈出列表列表數據,并返回彈出的數據。如果不傳參數,默認彈出列表最后一個元素,若傳入索引值,則彈出指定索引元素

print(fruits.pop())//彈出最后一個元素,并打印
print(fruits)
print(fruits.pop(0))//彈出第一個元素,并打印
print(fruits)

注意此時結果為:

oranger
["pear", "bananer"]
pear
["bananer"]

假如不知道元素的索引,而直到具體要刪除的元素值,也可以直接調用 remove()方法刪除,注意 刪除之后,還可以繼續使用該元素。

fruits = ["apple","bananer","oranger","prea"]
print(fruits)
delete = "bananer"http://刪除的元素
fruits.remove(delete)//調用方法刪除指定元素值
print(fruits)
print(delete)//最后打印刪除掉的元素

結果為:

["apple", "bananer", "oranger", "prea"]
["apple", "oranger", "prea"]
bananer
列表排序

調用 sort() 對列表元素進行排序,默認是按自然順序排序,如果要逆向排序,可傳入 參數reverse=True,排序之后 列表的順序就永久改變了。

fruits = ["bananer","apple","oranger","prea"]
print(fruits)
fruits.sort()
print(fruits)

結果為:

["bananer", "apple", "oranger", "prea"]
["apple", "bananer", "oranger", "prea"]

假如我們想臨時該表一下列表的順序,可以使用 sorted()方法

fruits = ["bananer","apple","oranger","prea"]
print(fruits)
print(sorted(fruits))
print(fruits)

結果為:

["bananer", "apple", "oranger", "prea"]
["apple", "bananer", "oranger", "prea"]
["bananer", "apple", "oranger", "prea"]

可見 列表順序并沒有改變。

使用 reserse() 方法,翻轉列表元素
  fruits = ["bananer","apple","oranger","prea"]
  print(fruits)
  fruits.reverse()//翻轉列表元素
  print(fruits)

結果為:

["bananer", "apple", "oranger", "prea"]
["prea", "oranger", "apple", "bananer"]
使用len()方法獲取列表長度
fruits = ["bananer","apple","oranger","prea"]
print(len(fruits))

結果明顯為4.

for 循環遍歷列表

這跟 java中類似,格式為 for xxx in 列表名:,遍歷獲取到列表數據之后,我們可以對它進行任何操作

fruits = ["bananer","apple","oranger","prea"]
for fruit in fruits:
    print(fruit)

結果為遍歷打印出各個元素:

bananer
apple
oranger
prea

注意:python 中代碼塊是沒有{}的,都是用4個空格縮進代表代碼塊,for循環,if 循環,while循環,方法體都是如此,編寫代碼時一定要注意縮進

快速組裝數字列表

ranger()傳入起始值和結束值可以按順序產生一系列數字,再使用list()可以快速組裝一定任意范圍的數字列表

numbers = list(range(1,6))//組裝列表
print(numbers)

結果:[1, 2, 3, 4, 5] 其實使用遍歷也可以實現,但是這種方法更加便捷。

列表生成式

使用 [表達式 for 變量值 in range(x,x) if xxx] 只需一條語句就可以快速生成數值列表,其中表達式是遍歷數值結果進行操作,還可以添加 if 條件。

numbers = [x * x for x in range(1,6)]//求平方數值列表
print(numbers)

結果為:[1, 4, 9, 16, 25] 這種表達式相當簡潔,原先的好幾行只需一行就能搞定。

使用切片裁剪獲取子列表

使用 列表名[x:y] 裁剪獲取對應索引區間的子列。假如省略起始值x,默認從0索引開始裁剪,假如省略結束值y,默認裁剪余下的所有元素。

fruits = ["bananer","apple","oranger","prea"]
print(fruits[0:2])

結果為:["bananer", "apple"]

至此,基本的列表操作差不多都總結完了,順便記錄一下元組

列表中的數據是可變的,我們經常用它來存儲可變的數據源

元組跟列表一樣也是用來存儲數據源的,但是它存儲的數據源是不可變的

元組定義的格式也不一樣,為(xxx,yyy,zzz).

對于元組的操作,跟列表一樣

小白式學 python3 第一篇總結,如有不妥之處,麻煩在評論區指出,謝謝~

參考:廖大教程https://www.liaoxuefeng.com/w...

更多原創文章會在公眾號第一時間推送,歡迎掃碼關注 張少林同學

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42876.html

相關文章

  • 使用Anaconda實現Python2和Python3共存及相互轉換

    摘要:按目前的發展趨勢,未來的主流版為。這里介紹一個強大的軟件,它實現和兩個版本的共存,并且可以相互轉換。應用程序是包和環境管理器。另外值得一提的是,并不僅僅管理的工具包,它也能安裝非的包。實際上,腳本和程序使用的默認是附帶的。 前言 初學Python時,總是被python的兩個不太兼容的版本搞得頭昏腦脹。按目前的發展趨勢,python未來的主流版為python3。但是我們經常會遇到一些很有...

    Salamander 評論0 收藏0
  • windows下安裝python+scrapy

    摘要:好啦一切準備工作就緒,現在開始安裝庫安裝成功后,安裝就簡單了,在命令提示符窗口直接輸入命令回車現在一切都搞定了,可以新建一個測試,敲一個基于框架的爬蟲程序咯。 最近忽然有了想要學習python爬蟲的想法,但是首先需要安裝工具。python安裝倒是很輕松,只要傻瓜式一鍵安裝即可,但是在Windows下安裝scrapy倒不是件容易的事情。言歸正傳,說下我從昨天下午到今天上午安裝的步驟: 1...

    dantezhao 評論0 收藏0
  • 傻瓜式的php+mysql偽靜態(真實存在的html頁面)

    摘要:偽靜態大家應該知道例如你的頁面生成的頁面為為了和容易被百度等搜索引擎抓取,也為了防止高并發的時候占用服務器資源我們應該把頁面的鏈接顯示為等類似格式,反正就是為后綴。我自己沒有深入研究這個,但是我簡單實現了這個。 偽靜態大家應該知道例如你的php頁面生成的頁面為xxx.php?id=1為了seo和容易被百度等搜索引擎抓取,也為了防止高并發的時候占用服務器資源我們應該把xxx.php?id...

    羅志環 評論0 收藏0

發表評論

0條評論

Andrman

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<