Python 学习笔记(一)
生活随笔
收集整理的這篇文章主要介紹了
Python 学习笔记(一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
列表
復(fù)制方式:
- 切片法
- list()轉(zhuǎn)換函數(shù)
- 用*復(fù)制
- 列表copy()函數(shù)
區(qū)別:當(dāng)列表中元素為列表時(shí),
deepcopy():完全復(fù)制,深拷貝內(nèi)外層列表
其他:深拷貝外層列表,引用內(nèi)層(與原列表指向同一子列,子列的改變會(huì)相互影響)
當(dāng)字典中有列表時(shí),用copy()和deepcopy()復(fù)制字典類似
方法
| string.spilit(separator) | 分割字符串組成列表 |
| string=separator.join(list) | 列表轉(zhuǎn)換為字符串 |
| list.append(element) | 增加元素至表尾 |
| list.extern(list_1) | 合并列表 |
| list += list_1 | 合并列表 |
| del 語(yǔ)句 del list[offset] | 刪除指定位置元素 |
| list.remove(element) | 刪除指定值元素 |
| list.pop(offset) | 獲取并刪除指定位置元素 |
| soerted_list = soerted(list) | 創(chuàng)建副本,重排列表元素,但不改變?cè)斜?/td> |
| list.sort() | 調(diào)用后改變?cè)斜?/td> |
| list.sort(reverse = true) | 降序 |
| list.reverse() | 反向列表元素 |
其他
- 列表可嵌套:引用:雙層索引list[][]
- list.spilit(separator) 分割字符串包含連續(xù)分隔符,返回空串
- pop() 不指定偏移量,默認(rèn)-1
元祖
- 元祖解包,順序賦值
- 直接交換變量
字典
- 鍵:不可變
| 布爾型 字符串 整型 浮點(diǎn)型 | 列表 字典 |
- update()合并字典
- dict.clear()刪除所有元素
- list(dict.keys()) 獲取所有鍵并轉(zhuǎn)換為列表
- 類似:values() items():list()轉(zhuǎn)換
- 字典作為參數(shù)傳入set()時(shí),只有鍵會(huì)被引用
集合
- set():空集
- {}: 空字典
- a & b 等價(jià) a.intersection(b)
- a | b 等價(jià) a.union(b)
- a ^ b 等價(jià) a.symmetric_difference(b)
- a <= b 等價(jià) a.issubset(b)
- a >= b 等價(jià) a.issuperset(b)
循環(huán)
-
比較:if、elif、else
-
while 循環(huán)
continue,break跳出
循環(huán)外使用else:循環(huán)中沒有調(diào)用break后的檢查
- for 迭代
對(duì)字典鍵進(jìn)行迭代:
for key in dict/dict.keys():print(key) 復(fù)制代碼對(duì)字典值進(jìn)行迭代
for value in dict.values():print(value) 復(fù)制代碼以元組形式放回鍵值對(duì)
for item in accusation.items(): 復(fù)制代碼- zip() 并行迭代
- zip()配對(duì)兩個(gè)元組,返回一個(gè)整合在一起的可迭代變量,配合list()和dict()轉(zhuǎn)換成列表和字典
-
range生成自然數(shù)序列
反向創(chuàng)建序列
- 推導(dǎo)式
列表推導(dǎo)式
number_list = [expression for item in iterable if condition]
>>> number_list = [number-1 for number in range(1,6) if number% 2 == 1] >>> number_list [0,2,4] 復(fù)制代碼字典推導(dǎo)式
dict = {key_expression : value_expression for expression in iterable}
>>> word = 'lettter' >>> letter_counts = {letter: word.count(letter) for letter in set(word)} #用set(word)迭代 >>> letter_counts {'t':2,'l':1,'e':2,'r':1,'s':1} 復(fù)制代碼集合推導(dǎo)式
>>> a_set = {number for number in range(1,6) if number % 3 == 1} >>> a set {1,4} 復(fù)制代碼生成器推導(dǎo)式
>>> number_thing = (number for number in range(1,6)) >>> for number in number_thing:print(number) 1 2 3 4 5#對(duì)生成器推導(dǎo)式調(diào)用list()函數(shù) >>> number_list = list(number_thing) >>> number_list [1,2,3,4,5] 復(fù)制代碼創(chuàng)建生成器:
1)生成器推導(dǎo)式
2)使用生成器函數(shù)
總結(jié)
以上是生活随笔為你收集整理的Python 学习笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS Sharing #02 | 20
- 下一篇: ----uni-app之修改头像----