-
template = 'Life{i} short,{y} need{p}.'
result=template.format(i='is',y='you',p='Python')
print(result)
查看全部 -
單個元素的tuple
定義tuple(元素)的‘()’,既可以表示tuple,又可以作為括號表示運算時的優先級,所以在定義一個元素的tuple時,要在單個元素的后邊追加‘,’。
示例: T?=?(1,?) print(T)?#?==>?(1,?)
查看全部 -
訪問tuple(元組)元素的其他方法
1.count()方法:用于統計tuple中某個元素出現的次數,不存在的元素,count()方法不會報錯,會返回0
T?=?(1,?1,?2,?2,?3,?3,?1,?3,?5,?7,?9) print(T.count(1))?#?==>?3 print(T.count(5))?#?==>?1
2.index()方法:返回指定元素的下標,當元組內有多個相同元素時,返回第一次出現的下標(注意:當指定的元素不存在時,index()方法會報錯)
T?=?(1,?1,?2,?2,?3,?3,?1,?3,?5,?7,?9) T.index(9)?#?==>?10 T.index(5)?#?==>?8 T.index(1)?#?==>?0?#?多次出現,返回第一次出現的位置
查看全部 -
print(r'''To be, or not to be: that is the question.nWhether it's nobler in the mind to suffer.''')
查看全部 -
tuple(元組)
元組定義方式:使用小括號()將元組內的元素括起來。
例如:T?=?('Alice',?'Bob',?'Candy',?'David',?'Ellena')1.元組是有序的,可以包含0個或多個元素,支持索引訪問、切片等操作。
????1.1索引訪問
#?通過下標的方式訪問元素 print(T[0])?#?==>?Alice print(T[4])?#?==>?Ellena
? ? ?1.2切片操作
#?切片 print(T[1:3])?#?==>?('Bob',?'Candy')2.元組數據類型可以把不是元組的容器轉換為元組(例如:列表與元組互轉)。
????2.1 列表轉元組
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] print(L)?#?==>?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] T?=?tuple(L) print(T)?#?==>?('Alice',?'Bob',?'Candy',?'David',?'Ellena')????2.2元組轉列表
T?=?('Alice',?'Bob',?'Candy',?'David',?'Ellena') print(T)?#?==>?('Alice',?'Bob',?'Candy',?'David',?'Ellena') L?=?list(T) print(L)?#?==>?['Alice',?'Bob',?'Candy',?'David',?'Ellena']3.元組是固定不變的,元組中的每一個元素都不可被改變,不可以往元組中添加新數據。
注意:元組(tuple)的這個特性是非常重要的,在運行上tuple的性能是list的數倍。
查看全部 -
替換list中的元素
通多索引的方式替換元素
1.通過正序索引
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] L[2]?=?'Canlina' print(L)
2.通過倒序索引
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] L[-3]?=?'Canlina' print(L)
注意:以上兩種方式的索引不能越界
查看全部 -
從list中刪除元素
通過pop()方法刪除元素,pop()可以傳元素的位置來刪除指定的元素,當pop()方法不傳參數時,默認是刪除最后一個元素
1.不傳參:
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] name?=?L.pop() print(name)?#?==>?Ellena print(L)?#?==>?L?=?['Alice',?'Bob',?'Candy',?'David']
2.傳參(要刪除元素的索引)
L?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] name?=?L.pop(2) print(name)?#?==>?Candy print(L)?#?==>?['Alice',?'Bob',?'David',?'Ellena']
查看全部 -
向list中添加新的元素
方式一:append(),將新元素追加到list的末尾
names?=?['Alice',?'Bob',?'David',?'Ellena'] names.append('Candy') print(names)?#?==>?['Alice',?'Bob',?'David',?'Ellena',?'Candy']方式二:insert(),將新元素添加到list中的任意位置,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素
names?=?['Alice',?'Bob',?'David',?'Ellena'] names.insert(2,?'Candy') print(names)?#?==>?['Alice',?'Bob',?'Candy',?'David',?'Ellena']
查看全部 -
list倒序訪問
將索引設置為負數,來倒序訪問
-1表示最后一個元素
-2標識倒數第二個元素
其他以此類推
注意:1.倒序訪問也存在越界的問題,索引值不要大于list中的元素個數
???????? 2.倒序訪問時,索引是從-1開始
查看全部 -
按索引訪問list
通過索引獲取list中的元素時,索引是從0開始,并且訪問最后一個元素的索引是list中元素個數減一。
注意:索引不要超出范圍。
切片獲取子列表
names?=?['Alice',?'Bob',?'David',?'Ellena'] sub_names?=?names[0:2] print(sub_names)
注意:越界切片的話,不會出現Python運行錯誤,但是按照這樣的下標去切片,獲取不到任何元素。
names?=?['Alice',?'Bob',?'David',?'Ellena'] sub_names?=?names[5:10] print(sub_names)?#?==>?[]
查看全部 -
字符串也可以看作是一種特殊的列表,它只能按順序存放多個字符
按順序訪問list
L?=?['Alice',?66,?'Bob',?True,?'False',?100] for?item?in?L: ????print(item)
查看全部 -
容器
容器是一種數據結構,可以把多個元素放在一起,可以逐個迭代獲取,可以通過in,not in等關鍵字判斷是否包含。
在Python中,容器包括列表(list)、元組(tuple)、字典(dict)、集合(set)等。
list
list是有序的,放入的元素按一定書序排列
構造方法:把需要放入的元素,用[]括起來。
例如:scores?=?[45,?60,?75,?86,?49,?100]
list可以放入任意數據類型,不對放入的數據類型進行判斷。
例如:L?=?['Alice',?66,?'Bob',?True,?'False',?100]
list中的內容打印
例如: L?=?['Alice',?66,?'Bob',?True,?'False',?100] print(L)
查看全部 -
if-else語句
注意:1.else中,同樣需要冒號;
????? ? ?2.在else的子邏輯分支,同樣需要縮進。
查看全部 -
if語句
1.if語句最后加':',表示判斷語句結束,接下來是分支代碼塊
2.if判斷的子分支代碼,編寫時需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
字符串截取
1.獲取特定位置的字符,通過使用位置的方式獲取。
????使用中括號'[]'訪問。
s?=?'ABC' a?=?s[0]?#?第一個 b?=?s[1]?#?第二個 c?=?s[2]?#?第三個 print(a)?#?==>?A print(b)?#?==>?B print(c)?#?==>?C
2.獲取字符串的一部分,采用切片方式獲取。
????在中括號[]中填入兩個數字,中間用冒號分開,這是半閉半開區間,不包括最后的位置。
????第一個數表示子串開始位置;
????第二個數表示子串結束位置(不是代表截取的長度)。
ab?=?s[0:2]?#?取字符串s中的第一個字符到第三個字符,不包括第三個字符 print(ab)?#?==>?AB
查看全部
舉報