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