紮實基礎深入篇(三) 對列表趕盡殺絕

2022-05-11 19:19:58 字數 1980 閱讀 2867

前言:本文筆記來自於《python程式設計從入門到實踐》,eric mathhes著。

**改變世界。

在進入正題之前,我們來聊聊python程式設計師的那些事吧!

當你學習python越來越深入的時候,你會逐漸編寫越來越長的程式,有必要了解一些**格式設定的約定。

要成為專業的程式設計師,應從現在開始就遵循這些指南,以養成良好的習慣。

我們需要了解乙個東西:python改進提案,也就是pep8,這將是我們需要遵循的乙個著名指南。

1.建議每級縮排都使用四個空格,即可提高可讀性,又留下足夠的多級縮排空間。建議不要混合使用製表符和空格,這樣會讓python感到迷惑。

2.建議每行都不超過80字元。如果過長的話,讀起來不夠便捷,也違反了python語言本身的特點:簡潔美觀。

3.空行不要濫用,雖然不會影響**的執行,但會影響**的可讀性。

4.學會注釋,養成乙個良好的注釋習慣,使別人讀你的**更加容易,這有利於專案的合作。

永遠不要忽視上面的話,這些指南將影響乙個python程式設計師的一生,良好的**風格極為重要。

建立乙個列表,其中包含3-30內能被3整除的數字。

建立乙個列表,其中包含1-10中奇數的立方數

建立乙個列表,其中包含1-20的奇數。

我們來看第一道題,其實這道題很簡單,不必在整除上下功夫,你可以將它換成另外一種形式,在3到30中,從3開始,每過3個數都是可以被3整除的數,這樣是不是清晰多了?

aaa=[ ]

for a in range(3,31,3):

print(aaa)

輸出結果:

[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

這當然是普通的方法,換成列表解析的方式自然是這樣:

aaa=[a for a in range(3,31,3)]

print(aaa)

那麼剩下兩道題我直接省略普通的方法,我直接寫出列表解析方式的答案:

aaa=[a**3 for a in range(1,10,2)]

print(aaa)

aaa=[a for a in range(1,20,2)]

print(aaa)

好了。以上就是三道題的答案,其實很簡單。那麼,我們知道,列表還有一種操作方式,那就是排序。這兒,我將介紹排序和臨時排序兩種方式。

一.排序

使用方法sort()對列表進行永久性排序,按字母順序排列。

aa.sort()

print(aa)

輸出結果:

注意,當有兩個元素的首字母相同時,比較各元素的第二個字母,以此類推。

如果想要倒著排序,按倒著的字母順序排列,給括號傳遞乙個引數,reverse=true

aa.sort(reverse=true)

print(aa)

輸出結果:

二.臨時排序

要保留列表元素原來的排列順序,同時以特定的順序呈現他們,可使用函式sorted()。

正著列印:sorted()

倒著列印:sorted(reverse=true)

當然了,如果你不知道列表有多少個元素,可以使用len()可快速獲悉列表的長度:

print(len(aa))

輸出結果:

6我來總結一下相關的知識吧!

( ),元組,不可變,tuple

[  ]  ,列表,可變,list

,集合,無序且不重複,set

set集合不開部落格講,幾句話就能理解:

set集合是無序且不重複元素的集合,比如set1=,在系統輸出的時候,會被過濾成set1=。

和tuple,list不同的是,set不能使用索引,因為set集合裡面的元素是無序的。

set和dict的區別:

相同點:使用的符號都是大括號

不同點:set是無序且不重複的集合,dict是以鍵為key,值為value的字典。

python基礎篇 python基礎篇(三)

使用者輸入 bb 歡迎來到中國資訊網,您的支援是我們的動力!bb n請輸入您的名字 aa input bb 此處可先定義變數,也可將要展示的內容直接輸入在裡面 print 歡迎您 aa 輸出歡迎來到中國資訊網,您的支援是我們的動力!請輸入您的名字 張三 輸入 張三 歡迎您 張三!結果 注意1 sub...

深入淺出mysql(基礎篇)

目錄 1.mysql的安裝與配置 2.sql基礎 3.mysql的資料型別 4.運算子 5.常用函式 5.1字串函式 5.2 數值函式 5.3日期和時間函式 5.4.流程函式 5.5.其他函式 6.圖形化工具的使用 可以使用netstat nlp來檢視埠狀態 常用語句關鍵字 create,drop,...

紮實打好基礎知識理論(一)

一天,乙個學生發給我這麼一道關於資料庫的題目 表table1 id name 12 aa 2 cc de dd 23a eee s3wd fff 3 jjjj 一次性把這個表新增到另乙個表 並且把id列修改不滿五位的加上 a0 0的個數由id列的長度覺得 例如 12 修改後 a0012 咋看到這一題...