列表建立range()
左含右不含
列表生成式
x = [i for i in range(10)]
extend 擴充套件,把1個東西裡所有元素追加
list.insert(index, obj) 插入
3. 刪除list.remove(obj) 移除某個元素
list.pop([index=-1]) 移除元素並返回值,預設最後乙個,可指定位置
del [start:end] 批量刪除也可單個刪,指定位置
4. 切片複製 list2 = list1[:]
反轉 list2= lis1[::-1] step 是-1 相當於反向排列,start0 end0 step-1
5. 列表操作符==
* 重複操作 如 [1,2,3]*
in not in
連線操作符 +
6. 列表其他方法list.count(obj) 計數
list.reverse() 反轉
list.sort(key=none, reverse=false) 較靈活,可結合lambda 預設公升序
字典建立字典字串或數值建立 {}
元組作為key建立 {}
建構函式建立,後面賦值 x = dict() x['test'] = 1
建構函式建立,括號內鍵是字串不加引號 x = dict(name="小明", age=36)
dict.fromkeys(seq, 10)建立,seq中為鍵,值為10
2. 獲取字典dict.get(key) 返回none
dict[key] 不存在keyerror
dict.items() 得到乙個迭代器dict_items([('name', 'lsgogroup'), ('age', 7)]) ,通過list()轉化得到二維列表,列表中多個元組,0key1value
dict.keys() 得到乙個迭代器dict_keys(['name', 'age']) ,通過list()轉化得到一維列表
dict.values() 得到乙個迭代器dict_values(['lsgogroup', 7]) ,通過list()轉化得到一維列表
key in dict key not in dict 查詢字典中的鍵,是否存在
dict.get(key) 根據key獲取字典的值,沒有返回none
dict[key] 根據key獲取字典的值,不存在keyerror
dic.setdefault('ddd', 10) 從字典dic 中獲取key 『ddd』的值,沒有預設返回none或 後面的10
3. 刪除字典鍵值dict.pop(key, defaultvalue) 刪除鍵值返回value ,存在defaultvalue 刪除不存在的鍵返回defaultvalue 。否則報錯
del dict[key]
dic1.popitem() 隨機刪除,括號內無引數。返回鍵值
dict1.clear() 刪除字典內所有元素
4. 字典更新到字典dict1target.update(dict2_datas)
5. 複製
dic2 = dic1.copy() 淺複製,只拷貝一級,二級不拷貝
集合建立 s = set() 或者s = set(list)
集合去重 s = set(list)
集合無序,可用in【】判斷
讀集合,for迴圈
set.add(ele) 新增單個集合元素,傳入string、int等,有不重複,沒有新增
set.update(seq) 傳入可迭代物件,如list ,對集合更新一組list中的內容,有不重複,沒有新增
set.discard(value) 移除元素
6. 序列enumerate()
max(seq)
min(seq)
len(seq)
sorted
zip()
str(obj) obj轉化偉字串
list(obj) obj轉化為列表,注意字串每個字元是乙個元素
tuple(obj)
"".join(seqopbj) 連線 各個元素
t = (, , )
x = sorted(t, key=lambda a: a["age"])
print(x)python
字串轉義字元\t 製表符
2. r 原始字元 (r'')
3. 三引號 ''' ''' 可以讓乙個字串跨多行
4. """ """ 注釋
5. 切片與拼接
同列表 使用+ 號拼接
[:-1] 切片
6. 大小寫轉換str.upper() 全部轉化為大寫
str.lower() 全部轉化為小寫
str.swapcase() 大小寫互換
str.capitalize()
7. 字元出現次數 count()str.count("查詢字元,多字元查詢連續的")
8. 判斷字元是否在字串中str.find('查詢字元') 返回true false
str.rfind() 右查詢
9. 判斷字串是否以某字元開頭、結尾str.startswitch("查詢字元")
str.endswitch("查詢字元")
10. 去除空格str.strip()str.strip() 去除兩邊空格
str.lstrip()
str.rstrip()
11. 替換字串str.replace('查詢字元', '替換字元') replace(old, new [, max]) 預設全部替換,也可以設定最大替換次數
12. 切割字串 splitstr.split() 預設空格切割,預設全部切割。 第乙個引數設定切割的字元,第二個是切割次數左到右
13. 切割多換行符資料 splitlines() 按照行('\r', '\r\n', \n')分隔str.splitlines() 返回列表,一行乙個元素
str.splitlines(ture ) 返回列表,一行乙個元素,帶換行符
14.
python 對字典進行排序
import itertools thekeys b a c thevalues bbb aaa cccc d dict itertools.izip thekeys,thevalues 建立字典 print d def sorteddictvalue adict keys adict.keys k...
python 對字典進行排序
python字典是無序的型別,有時候有需要對字典按照鍵或者按照值進行排序。為了完成排序。將字典值取出來寫到列表中再排序的方法是很愚蠢的。可以使用sorted函式來實現這個功能即sorted dict,value,reverse 需要匯入operator庫 如下 import operator dic...
python列表和字典相互轉化
注 列表不能直接使用dict轉換成字典。方法一 使用zip 函式 a a1 a2 a3 a4 b b1 b2 b3 d zip a,b print dict d 將a和b兩個列表內的元素兩兩組合成鍵值對。當兩個列表的長度不一致時,多出的元素在另乙個列表無匹配的元素時就不展示多出的元素。方法二 使用巢...