目錄2.刪除列表/字典的**坑:
3. 二次編碼:
name = "alex"
print(name.capitalize()) #首字母大寫
name = "alex wusir"
name.title() # 每個單詞首字母大寫
name = "alex wuser"
print(name.swapcase()) #大小寫反轉
name = "alex"
print(name.center(20)) #居中,一共佔20個位置
print(name.center(20,"*")) #居中填充********alex********
print(name.find("l")) #從左向右查詢"l"的位置,當不存在時返回-1
print(name.index("l")) #從左向右查詢"l"的位置,當不存在時報錯
name = "alex"
print("_".join(name)) # 拼接,必須時可迭代的
# 格式化: 1. % 2. f
# 3. .format()
name = "alex{},{},{}"
print(name.format(1,2,3)) # 按照順序位置進行填充
name = "alex,,"
print(name.format("a","b","c")) #按照索引值進行填充
name = "alex,,"
print(name.format(a=1,c=11,b=6))#按照關鍵字進行填充
str可以進行+,* 字元 + 和 * 都開闢新的空間
定義方式:lst = list(" ") # 放可迭代內容
lst.sort() # 排序 (公升序)
#不能列印print(lst.sort()) 否則 none
lst.reverse() #反轉
lst.sort(reverse=true) # 降序
# 面試題
lst =
new_lst = lst * 5
print(new_lst) # [[10],[10],[10],[10],[10]]
列表在進行 + * 時,元素共用
tu = ("12") # 資料型別是()中資料本身 ,字串
tu = (1,) # (1,)是元組
元組 + * 不可變共用,可變也共用
定義: dict(k=1,k1=1)
print(dic.popitem()) # 返回的是被刪除的鍵值對(鍵,值) 預設刪最後乙個
dic1 = dic.fromkeys("123",[23]) # 批量新增鍵值對,必須再次賦值到變數dic1
fromkeys("可迭代的鍵",共用的值) ,必須再次賦值到變數
dic = dict.fromkeys("123456789",1) #用dict
set() -- 空集合
{} -- 空字典
定義:set("alex") # 迭代新增
false:
數字: 0 字串: "" 列表: 元組:() 字典:{} 集合: set() 其他: none
list -- str 用join
str -- list 用split
lst = [1,2,3]
for i in lst:
print(lst) # 進入死迴圈
迴圈刪除列表 的坑:(列表會自動向前補位, 需從後向前刪除)
lst = [1,2,3,4]
for i in lst:
lst.pop()
print(lst) # [1, 2]
lst = [1,2,3,4] #[2,3,4] [3,4]
for i in lst:
lst.pop(0)
print(lst) #[3, 4]
lst = [1,2,3,4] #[2,3,4] [2,4]
for i in lst: # i=1 i=3
lst.remove(i)
print(lst) #[2, 4]
lst = [1,2,3,4,6]
for i in range(len(lst)):
del lst[i]
print(lst) #報錯,索引超出列表
成功刪除:
lst = [1,2,3,4]
for i in range(len(lst)):
lst.pop()
print(lst) # 將列表從右向左刪
for i in range(len(lst)):
del lst[0]
print(lst) #
lst = [1,2,3,4,6]
for i in range(len(lst)-1,-1,-1):
del lst[i]
print(lst) # 將列表從右向左刪
lst = [1,2,3,4,6]
for i in range(len(lst)):
del lst[-1]
print(lst) #
"*****重點*******"
lst = [1,2,3,4,5,6]
lst1 = lst.copy()
for i in lst1:
lst.remove(i)
print(lst) # 建立乙個新的列表,通過新列表的元素,刪除舊的列表
# 刪除字典的坑
dic = dict.fromkeys("12345",1) #建立乙個共用值的字典
# print(dic)
for i in dic: # i 鍵
dic["a"] = 6 # 增加新鍵值對
print(dic) #報錯
dic = dict.fromkeys("12345",1)
print(dic)
for i in dic: # i 鍵
dic[i] = "123"
print(dic) # 改乙個共用的值,全都改變
*******
字典在迴圈迭代的時候可以改變原來值的大小(不能加不能刪)
*******
*******重點*******
dic = dict.fromkeys("12345",1)
dic1 = dic.copy()
for i in dic1:
dic.pop(i)
print(dic) # {} 建立乙個新的字典,通過新字典的的鍵,刪除舊的字典
集合和字典都是在迴圈迭代的時候不能改變原來的大小,而且集合也不可以改變值(因為其改的操作是:先刪再加)
將文字轉換成位元組形式 s.encode("uft-8")
將位元組轉換成文字形式 s.decode("uft-8")
以什麼編碼集進行編碼,就要用什麼編碼集解碼。 python 07 資料型別補充 編碼高階
基礎資料型別的補充 資料型別之間的轉換 編碼的高階 id is 塊 乙個檔案,互動式命令一行就是乙個 塊 同一 塊下快取機制 字串駐留機制 不同 塊的快取機制 小資料池 在記憶體中開闢兩個空間,乙個空間儲存 5 256的int,乙個空間儲存一定規則的字串,如果你的 中遇到了滿足條件的資料,直接引用提...
python 07(函式的使用)
8 19 2019 1 14 周一 匿名函式 res lambda x x 1 lambda是匿名函式的定義其中res接受的是位址。其中x表示的是輸入值。print res 10 匿名函式裡面是簡單的語句,不能加複雜的邏輯結構。把函式當成引數傳遞給另乙個函式,如果沒有返回值,則返回none 返回值也...
Python07程式異常處理
try 塊 except 異常型別 塊舉例 def foo a try b 100 a except zerodivisionerror print 除數不為零 return 1 except print 未知錯誤 return 2執行結果 foo 0 除數不為零 foo abc 未知錯誤 try ...