1.修改字串的大小寫
開頭大寫title()
eg: name="aDa love"
print(name.title())
>>>Ada Love
複製程式碼
全部大寫upper()
eg: print(name.upper())
>>>ADA LOVE
複製程式碼
全部小寫lower()
eg: print(name.lower())
>>>ada love
複製程式碼
2.合併字串
使用+號來合併
eg:first_name="ada"
last_name="love"
full_name=first_name+" "+last_name
print("Hello, "+full_name.title()+"!")
複製程式碼
3.刪除空白
rstrip()刪除字串末尾空白
>>>a="dog "
>>>a
"dog "
>>>a.rstrip() \暫時性刪除,變數a本身不變
"dog"
>>>a=a.rstrip() \重新賦值給變數才能永久刪除
>>>a
"dog"
複製程式碼
lstrip()刪除開頭
strip()刪除兩端
4.關於字串中含單撇號和雙撇號的問題
5.使用兩個 ** 表示乘方
>>>2**3
8
>>>3**3
27
複製程式碼
6.在字串中使用int型變數時,需要用str()將其轉型成字元,否則python無法識別變數為數值還是字元。
7.註釋#
8.list列表(有序,可改變)
-
append(x) 在末尾新增元素
-
insert(0,x) 可在列表任何位置新增新元素
-
del L[0] 刪除索引為0元素(適用於知道其索引)
-
pop()刪除末尾的元素
pop(2)刪除索引為2的元素
#pop從列表中刪除後,且會彈出這個值 -
remove() 根據值刪除元素
使用remove() 從列表中刪除元素時,也可接著使用它的值。下面刪除值'ducati' ,並列印一條訊息,指出要將其從列表中刪除的原因:
motorcycles =['honda','yamaha',suzuki','ducati'] print(motorcycles) too_expensive = 'ducati' motorcycles.remove(too_expensive) print(motorcycles) print("\nA " + too_expensive.title() + " is too expensive for me.") 複製程式碼
-
sort()進行永久性排序(按順序排列)
sort(reverse=Ture) (相反順序排列)
sorted()進行臨時排序
-
reverse()反轉列表元素,永久性
-
len()確認列表長度
-
for x in L:使用for迴圈遍歷列表 #注意縮排
for x in L[1:3] 切片,只遍歷1,2元素,輸出不是列表而是元素
-
range(x,y,z) 建立數字集從x開始不斷加z直到y
>>>number=list(range(2,11,2)) >>>print(number) [2,4,6,8,10] for value in range(1,6) #從1開始到5結束執行迴圈5次 print(value) 複製程式碼
-
列表解析
squares = [value**2 for value in range(1,11)] print(squares) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 複製程式碼
首先指定一個描述性的列表名,如squares ;然後定義一個表示式,用於生成你要儲存到列表中的值。在這個示例中,表示式 為value** 2 ,它計算平方值。接下來,編寫一個for 迴圈,用於給表示式提供值。在這個示例中,for 迴圈為for value in range(1,11) ,它將值 1~10提供給表示式value**2 。請注意,這裡的for 語句末尾沒有冒號。
-
切片
L=[...] print(L[0:3]) #輸出包含0,1,2三個元素的列表 for x in L[1:3] #輸出1,2元素 複製程式碼
-
將已知列表元素賦給新列表
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] #提取切片賦給新列表 friend_foods = my_foods #報錯,直接賦值行不通 複製程式碼
-
判斷特定值是否包含在列表中
使用關鍵字in,not in
>>> requested_toppings = ['mushrooms', 'onions', 'pineapple'] >>> 'mushrooms' in requested_toppings True >>> 'pepperoni' in requested_toppings False 複製程式碼
9.tuple元組(有序,元素不可更改,圓括號)
雖然不能修改元組的元素,但可以給儲存元組的變數賦值。
複製程式碼
10.dict字典(key-value 無序,key元素不可更改,花括號)
* 訪問字典中的值
alien_0 = {'color': 'green'}
print(alien_0['color'])
green
* 新增key-value
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
* 修改值
alien_0['color'] = 'yellow'
{'color': 'yellow', 'points': 5}
* 刪除key-value
del alien_0['points']
print(alien_0)
{'color': 'green'}
* 遍歷所有key-value
for key, value in alien_0():
print("\nKey: " + key)
print("Value: " + value)
* 遍歷所有key
for name in alien_0.keys(): #不加keys也預設遍歷所有的key
print(name)
* 按順序遍歷所有的key
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in sorted(favorite_languages.keys()):
print(name.title())
* 遍歷所有value
for language in favorite_languages.values():
print(language.title())
* 為剔除重複項
用集合set(元素獨一無二,類似list)
for language in set(favorite_languages.values()):
print(language.title())
複製程式碼