-
Python中raw字符串與多行字符串
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。
如果要表示多行字符串,可以用'''...'''表示:
'''Line 1 Line 2 Line 3'''
上面這個字符串的表示方法和下面的是完全一樣的:
'Line 1\nLine 2\nLine 3'
還可以在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串:
r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
查看全部 -
count()定義tupye中某元素出現的次數查看全部
-
它的意思是key不存在,因此我們在需要通過key找到value時,一定要先判斷key存不存在,然后才使用上面的方式獲取對應的value,以避免錯誤。
if 'Alice' in d:
? ?print(d['Alice']) # ==> 45
if 'Dodo' in d: # Dodo不存在,所以不會走下面的邏輯
? ?print(d['Dodo'])除了使用這種方法,還有一種方法可以通過key來獲取對應的value,這種方法不會引起錯誤,dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None因為通過get方法在代碼實現上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
python的dict就是專門保存這種映射的,使用dict可以方便的保存“名字”->“成績”的映射。
在dict中,每一項包含一個key和一個value,key和value是一一對應的,在解決上面的問題中,我們可以使用名字作為key,成績作為value,那么dict的定義如下:d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}在定義里,我們使用花括號{}表示這是一個dict,然后key和value之間使用冒號:分割,并且每一組key:value的最后,以逗號,表示這一組的結束。
我們也可以使用以下的方式定義一個dict。d = dict()
print(d) # ==> {}查看全部 -
tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不能再往tuple中添加數據,而list是可以的。
查看全部 -
定義元組的方式是使用小括號()將元組內的元素括起來。
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
# 通過下標的方式訪問元素
print(T[0]) # ==> Alice
print(T[4]) # ==> Ellena
# 切片
print(T[1:3]) # ==> ('Bob', 'Candy')查看全部 -
L=['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.append('Zero')
L.insert(6,'Gen')
L.insert(7,'Phoebe')
print(L)
查看全部 -
整數即為 不帶小數的值
小數即為浮點數
字符串即為其他類型的字母
布爾值就是數據的正確判斷
查看全部 -
L=['Alice', 66, 'Bob', True, 'False', 100]?
num=0
for item in L:
? ? num=num+1
? ? if num%2==0:
? ? ? ? print(item)
查看全部 -
一個二維list,對于二維list,列表里面的每一個元素仍然是一個列表。這個時候,如果需要從二維list all_scores獲取Bob最近第三次考試的成績,可以這樣寫
alice_scores = [100,89,92]
bob_scores = [70,65,81]
candy_scores = [88,72,77]
all_scores = [alice_scores, bob_scores, candy_scores]
score = all_scores[1][2] # ==> 81查看全部 -
通過索引指定位置,并賦值新的元素,即可替換列表中原有的元素。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[2] = 'Canlina'
print(L)查看全部 -
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
直接從末尾刪除元素L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)?
pop()還可以接收一個參數,指定需要刪除的元素的位置。查看全部
舉報