-
a?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] a.append('Zero') a.insert(5,'Phoebe') a.insert(5,'Gen') print(a)append()方法總是將元素添加到list的尾部。?
insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。
查看全部 -
L?=?[95.5,?85,?59,?66,?72] print(L[-5]) print(L[-4]) print(L[-1]) scores=[95.5,85,59,66,72] scores.sort(reverse=True) print(scores[-5:-2])
Python的列表,除了支持正向順序索引獲取列表中的每一個元素以外,也支持倒序訪問list中的每一個元素
對于names列表,Ellena的名字排在最后,也就是我們所說的倒數第一個,在Python中,可以使用-1來表示最后一個元素。
訪問list列表時倒序與正序訪問一致不可越界,當訪問列表數發生越界時,系統將會進行報錯提醒
scores.sort是現將列表內元素進行從小到大的排序,再通過執行reverse=True將已排列好的順序進行倒序,即更改為從大到小,再通過切片的方式取得想要的結果
查看全部 -
L?=?[95.5,?85,?59,?66,?72] print(L[0]) print(L[1]) print(L[4]) 切片(slicing)是Python中一種用于從序列(如列表、字符串、元組等)中獲取子序列的方法。通過切片,您可以指定起始索引和結束索引,以獲取序列中的一部分元素。以下是一些關于切片的基本用法: ```python #?創建一個示例列表 my_list?=?[1,?2,?3,?4,?5] #?使用切片獲取子列表 subset?=?my_list[1:4]??#?獲取從索引1到索引3的元素,不包括索引4 print(subset)??#?輸出:?[2,?3,?4] #?可以省略起始索引或結束索引來獲取整個列表的副本 full_copy?=?my_list[:]??#?獲取整個列表的副本 print(full_copy)??#?輸出:?[1,?2,?3,?4,?5] #?使用負數索引來表示從末尾開始的位置 last_two?=?my_list[-2:]??#?獲取最后兩個元素 print(last_two)??#?輸出:?[4,?5] #?使用步長來跳過一些元素 even_indices?=?my_list[::2]??#?獲取偶數索引位置的元素 print(even_indices)??#?輸出:?[1,?3,?5] ``` 這些是切片的基本用法。切片的通用格式是?`[start:stop:step]`,其中?`start`?表示起始索引(包含在切片中),`stop`?表示結束索引(不包含在切片中),`step`?表示步長,用于控制間隔多少元素。 如果您有特定的切片需求或想要了解更多關于切片的內容,請提出具體問題,我將盡力提供詳細的幫助。
查看全部 -
定義一個函數要使用 def 語句,依次寫出函數名、括號()、括號中的參數和冒號:在縮進塊中編寫函數體,函數的返回值用 return 語句返回。
查看全部 -
a?=?0 L?=?['Alice',?66,?'Bob',?True,?'False',?100] for?i?in?L: ????a?=?a?+?1 ????if?a?%?2?!=?0: ????????continue ????print(i)
字符串也可以看作是一種特殊的列表,它只能按順序存放多個字符。通過for循環訪問列表每一個元素的方式,我們稱為迭代。
而對于一個空的列表,使用for循環訪問,將不會打印任何東西。查看全部 -
#?s1?=?'ABC' #?s2?=?'123' #?s3?=?'xyz' #?for?i?in?s1: #?????for?j?in?s2: #?????????for?a?in?s3: #?????????????print(s1+s2+s3)
python的循環也支持嵌套。
我們使用兩層嵌套循環輸出字符串'ABC'中每個字符和字符串'123'每個字符的排列。查看全部 -
#?#?-*-?coding:?UTF-8?-*- #?s?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ' #?num?=?1 #?for?ch?in?s: #?????if?num?<?10: #?????????num?=?num?+?1 #?????????continue?#?當num?<?10時,跳過后續循環代碼,繼續下一次循環 #?????print(ch) #?????num?=?num?+?1 #?n?=?0 #?s?=?0 #?while?n?<=?1000: #?????n?=?n?+?1 #?????if?n?%?2?==?1: #?????????continue #?????s?=?s?+?n #?print(s) #?sum=0 #?num=0 #?while?num<=1000: #?????num=num+1 #?????if?num%2!=0: #?????????continue #?????sum+=num #?print(sum)
使用continue,我們可以控制循環繼續下去,并跳過continue后面的邏輯
查看全部 -
num?=?0 sum?=?0 while?True: ????if?num?>?1000: ????????break ????if?num?%?2?==?0: ????????sum?=?sum?+?num ????num?=?num?+?1 print(sum)
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句。
對于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望輸出s的前20個字符,而不是所有字符,我們也可以使用break。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
? ? if num > 20:
? ? ? ? break
? ? print(ch)
? ? num = num + 1
查看全部 -
#?num?=?1 #?sum?=?1 #?while?num?<=10: #?????sum?=?sum?*?num #?????num?=?num?+?1 #?print(sum) #?num?=?1 #?sum?=?1 #?while?num?<=10: #?????sum?*=?num #?????num?+=?1 #?print(sum)
和 for 循環不同的另一種循環是 while 循環,while循環可以繼續進行下去的條件更加簡單,只需要判斷while循環的條件是否為True即可,當條件為True時,即繼續運行下去。
查看全部 -
#?L?=?[75,?92,?59,?68,?99] #?sum?=?0.0 #?for?i?in?L: #?????sum?=?sum?+?i #?????print(sum/5) #?L?=?[75,?92,?59,?68,?99] #?sum?=?0.0 #?for?x?in?L: #?????sum?=?sum?+?x #?print(sum?/?5)
L = [75, 92, 59, 68, 99]????#L的內容
sum = 0.0? ? ? ? ? ? ?#設sum,即是為for循環裏面的計算提供儲存「總和」的變數
for x in L:?????????????????????????#開始for循環? ?
sum += x? ? 同sum = sum + x (每進行一次循環,sum就會在原本的基礎上加上x)
print(sum/len(L))? ? #輸出(sum除以L列表長度),列表長度即L裏面有多少個項目
s = 'ABCD'
for ch in s:
? ? print(ch) # 注意縮進在上述代碼中,
ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
查看全部 -
python調用函數:
len()求長度
abs()求絕對值
只接收一個參數,傳遞了兩個參數會引起了錯誤。
參數的類型不能被函數所接受,也會引起錯誤
camp(x,y)比較大小
若x>y,返回1
若x<y,返回-1
若x==y,返回0
查看全部 -
age?=?19 if?age?>=?18: ????print('your?age?=?{}'.format(age)) ????print('adult')可以看到print('抱歉,考試不及格')這行代碼明顯比上一行代碼縮進了,這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進
在if語句的最后,有一個冒號:,這是條件分支判斷的格式,在最后加入冒號:,表示接下來是分支代碼塊
查看全部 -
請定義并打印中英文混合的字符串 "這是一句中英文混合的Python字符串:Hello World!"
查看全部 -
#?print('Life?is?short,?you?need?{}'.format('python')) #?m?=?"Life?is?short,?you?need?Python" #?formatted_m?=?"The?m?is:{}".format(m) #?print(formatted_m) print('Life?is?short,?you?need?{la}'.format(la='python'))字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。
如果模板中{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。
除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。
查看全部 -
不會報錯的刪除方法discard()
清除所有元素的方法clear()
isdisjoint()方法,可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。
查看全部
舉報