python自學(三) 列表和邏輯判斷

2021-09-25 04:05:37 字數 2469 閱讀 3410

二、邏輯判斷

三 、迴圈

四、dict和set

一、列表和tuple

1.1 列表

陣列和其他語言的陣列基本類似,表示乙個有序的資料集合:

1.

(data)

// 向列表追加資料元素

2.pop

(index)

//index為空時,預設刪除最後一項

3.insert

(index,data)

// 制定位置插入元素,每次只能插入乙個元素,否則報錯

4.len

(list)

// 輸出長度

1.2 tuple

元組,表示乙個一旦初始化之後就不能修改的有序列表

1. 初始化和列表不同,是小括號進行初始化 // 例:l = (1,2)

2. 如果只有乙個元素,則小括號內的逗號不能省略 //例:l = (1,)

3. 對於基本元素,不可修改,對於引用元素,可以修改元素的值。// l = (1,2,[3,4])

對上面而言,修改元組內的列表的值,對於元組本身來說,沒有影響,因為元組儲存的列表位址,並沒有發生改變。

1.3 二者的區別和相同

相同點:

二者可以互為對方或者自己子元素

區別:元組初始化之後不可修改的特點,表示了它更為安全,可以在更多場景來應用。

二、邏輯判斷

2.1 if

if

條件判斷1

>

:執行1

>

elif 條件判斷2

>

:執行2

>

elif 條件判斷3

>

:執行3

>

else

:執行4

>

和其他的語言的區別就是

條件語句沒有小括號

不用大括號來包裹**塊,使用縮緊來進行區分

每個邏輯語句後面有冒號

沒有else if ,而是簡寫的elif

完成作業

#!

/usr/bin/env python3

#encoding = utf-

8num =

int(

input

("請輸入你的年齡: "))

if num <18:

print

("小屁孩!"

)else

:print

("恭喜!"

)

三 、迴圈

3.1 for迴圈

1.**塊格式同if一樣,沒有括號,冒號分割,縮緊區分

2.for item in … 的結構

計算1-100的和

#!

/usr/bin/env python3#-*

- encoding: utf-8-

*-num =

0for item in list

(range

(100))

: num =num+item

print

("求和為: "

, num)

四、dict和set

4.1 dict

類似於其它語言的map,儲存方式是key-val的形式,其中key採用雜湊的方式,所以它的特點是讀取和查詢的速度快,但是浪費空間,key值唯一

1. 初始化,直接賦值以map物件

2. in // 校驗目標元素是否存在dict中,返回值為bool

3.get

(key)

// 獲取目標key的值,沒有返回none

4. pop(key) // 刪除對應key的值

4.2 set

和上面dict原理一致,但是不包含key,只有value

所以他的初始化,需要乙個list集合

a = set([1,2,3])
1. add // 新增value 。可以重複新增,相互覆蓋,不可放入不確定的元素

2. remove // 刪除value,如果不存在,會報錯

3. in // 校驗目標元素是否存在dict中,返回值為bool

只能接受確定的元素:

l = set([1,2,3])

l.add(1) // ok

l.add([1,2]) // error

l.add((1,2)) // ok

l.add(1,2,[1,2]) // error

Python自學筆記 11 列表推導

用到函式的乙個常見操作是將其用於乙個列表的所有項,並使用結果來建立乙個新的列表。如果我們要生成list 1,2,3,4,5,6,7,8,9,10 能用哪種方法呢?當然最基礎的方法可以參見列表 上 但是,這種只適合項比較少的一些場景,現在我們要生成1到999的列表怎麼辦呢?list range 1,1...

python 自學筆記(四) 列表

有幾天沒有更新部落格了,畢竟是自學,最近事情確實比較多,有時候想學的時候反而沒時間,到有時間的時候反而不想學。以後得想辦法改掉這個缺點,只要有時間就要學習自己想學的東西,希望自學的同學能和我共同交流,其實我自學的道路非常孤獨,我也希望在學習的道路有個朋友。今天學習一下 python的列表,以後可能還...

Python學習(三) 列表和元組

序列是python中最基本的一種資料結構,序列上的每乙個元素都會指定乙個數字 或稱之為索引 以0開頭類推。在python的6個序列中,列表和元祖是最常見的。序列都可以進行的操作包括 索引,切片 加 乘 檢查成員。除此之外,序列都可以進行確定序列長度,確定最大元素和最小元素的方法。python中的元素...