python字典進行大寫轉化 python基礎二

2021-10-12 12:05:40 字數 2994 閱讀 9443

列表建立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兩個列表內的元素兩兩組合成鍵值對。當兩個列表的長度不一致時,多出的元素在另乙個列表無匹配的元素時就不展示多出的元素。方法二 使用巢...