二、邏輯判斷
三 、迴圈
四、dict和set
一、列表和tuple
1.1 列表
陣列和其他語言的陣列基本類似,表示乙個有序的資料集合:
1.2 tuple1.
(data)
// 向列表追加資料元素
2.pop
(index)
//index為空時,預設刪除最後一項
3.insert
(index,data)
// 制定位置插入元素,每次只能插入乙個元素,否則報錯
4.len
(list)
// 輸出長度
元組,表示乙個一旦初始化之後就不能修改的有序列表
1.3 二者的區別和相同1. 初始化和列表不同,是小括號進行初始化 // 例:l = (1,2)
2. 如果只有乙個元素,則小括號內的逗號不能省略 //例:l = (1,)
3. 對於基本元素,不可修改,對於引用元素,可以修改元素的值。// l = (1,2,[3,4])
對上面而言,修改元組內的列表的值,對於元組本身來說,沒有影響,因為元組儲存的列表位址,並沒有發生改變。
相同點:
二者可以互為對方或者自己子元素
區別:元組初始化之後不可修改的特點,表示了它更為安全,可以在更多場景來應用。
二、邏輯判斷
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:
("小屁孩!"
)else
("恭喜!"
)
3.1 for迴圈
1.**塊格式同if一樣,沒有括號,冒號分割,縮緊區分
2.for item in … 的結構
計算1-100的和
四、dict和set#!
/usr/bin/env python3#-*
- encoding: utf-8-
*-num =
0for item in list
(range
(100))
: num =num+item
("求和為: "
, num)
4.1 dict
類似於其它語言的map,儲存方式是key-val的形式,其中key採用雜湊的方式,所以它的特點是讀取和查詢的速度快,但是浪費空間,key值唯一
4.2 set1. 初始化,直接賦值以map物件
2. in // 校驗目標元素是否存在dict中,返回值為bool
3.get
(key)
// 獲取目標key的值,沒有返回none
4. pop(key) // 刪除對應key的值
和上面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中的元素...