-
利用冒泡排序法:
name = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
score = [89, 72, 88, 79, 99]
for i in range(len(score) - 1) :
? ? for j in range(len(score) - i - 1) :
? ? ? ? if score[j] < score[j + 1] :?
? ? ? ? ? ? score[j], score[j + 1] =? score[j + 1] ,score[j]
? ? ? ? ? ? name[j], name[j + 1] =? name[j + 1] ,name[j]
? ? ? ? ? ??
print(name)
查看全部 -
tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不能再往tuple中添加數據,而list是可以的。
查看全部 -
列表的pop()方法,pop()方法默認刪除列表的最后一個元素,并返回
pop()方法,除了可以刪除最后一個元素以外,pop()還可以接收一個參數,指定需要刪除的元素的位置。
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] name?=?L.pop(2) print(name)?#?==>?Candy print(L)?#?==>?['Alice',?'Bob',?'David',?'Ellena']
查看全部 -
這就需要使用list的
insert()
方法,insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。names?=?['Alice',?'Bob',?'David',?'Ellena'] names.insert(2,?'Candy') print(names)?#?==>?['Alice',?'Bob',?'Candy',?'David',?'Ellena']
查看全部 -
在Python中,list提供了一系列的方法可以讓我們操作list中的元素,其中也包含了添加元素的方法。
第一個辦法是用append()
方法,把新同學追加到列表的末尾查看全部 -
列表(list)是一種有序的容器,放入list中的元素,將會按照一定順序排列。構造list的方法非常簡單,使用中括號
[]
把需要放在容器里面的元素括起來,就定義了一個列表。查看全部 -
在Python中,包括列表(list)、元組(tuple)、字典(dict)、集合(set)等,他們都可以放入多個元素,因此都可以算作是容器,這些容器是Python編程中非常重要的數據結構,
查看全部 -
#?指定順序 template?=?'Hello?{0},?Hello?{1},?Hello?{2},?Hello?{3}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc. #?調整順序 template?=?'Hello?{3},?Hello?{2},?Hello?{1},?Hello?{0}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?imooc,?Hello?Beijing,?Hello?China,?Hello?World.
查看全部 -
有時候通過字符串輸出的內容不是固定的,這個時候需要使用format來處理字符串,輸出不固定的內容。
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{}
,就可以把模板數據內容嵌到字符串模板對應的位置。#?字符串模板 template?=?'Hello?{}' #?模板數據內容 world?=?'World' result?=?template.format(world) print(result)?#?==>?Hello?World
如果模板中
{}
比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。查看全部 -
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和?"
的字符串。如果要表示多行字符串,可以用
'''...'''
表示:'''Line?1 Line?2 Line?3'''
查看全部 -
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴
r
,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:r'\(~_~)/?\(~_~)/'
查看全部 -
True and 0
計算結果是0?
繼續計算0 or 99
計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的查看全部 -
小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 round(num,?2)?#?==>?3.33
查看全部 -
因此,要定義只有一個元素的tuple,需要在元素后面添加一個逗號
,
。T?=?(1,?) print(T)?#?==>?(1,?)
查看全部 -
Python除了普通除法以外,還有一個特殊的除法被稱為
地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。10//4?#?==>?2 10//2.5?#?==>?4.0 10//3?#?==>?3
小數點位數
查看全部
舉報