python基礎——列表小練習
阿新 • • 發佈:2019-01-12
1.列表倒數
a=[123,4567,12,3456] 輸出 a = [321, 7654, 21, 6543]
方法一:利用字串的切片
注意型別轉換
a = [123,4567,12,3456]
b = [] # 建立一個空列表,來接受值
for i in a :
b.append(int(str(i)[::-1]))
print(b)
輸出結果: [321, 7654, 21, 6543]
方法二:
for i in a:
a = 0
while i>0:
a = a * 10+i % 10
i = i//10
print(a)
輸出結果: [321, 7654, 21, 6543]
2.有列表li=['aa','bb','cc'],將該列表構造成一個字串 aabbcc
方法一:裂變的索引和'+' li=['aa','bb','cc'] print(li[0]+li[1]+li[2]) 方法二: for 迴圈 a = '' for i in li : a+=i print(a)
輸出結果: aabbcc
3.有列表li=['aa','bb','cc'],將該列表構造成一個字串 aa*bb*cc
li=['aa','bb','cc']
print('*'.join(li)) # 以* 為分隔符,將原有元素分割,並組合成引得字串
輸出結果: aa*bb*cc
4.有字串 s='albblcc' 將構造成一個列表 lst=[‘a’,’lbblcc’]
s='albblcc' print(s.split('l',maxsplit=1)) # 用一個'l' 進行分割 # 原始碼:def split(self, sep: Optional[str] = ..., maxsplit: int = ...) -> List[str]: ...
輸出結果: ['a','lbblcc']
5.
查詢列表中lst中的元素,移除每一個元素的空格,並且找出以’A’或者‘a’開頭,並
以‘c’結尾的所有元素,並新增到一個新列表中,最後列印這個新列表。
li = ['bajie ', 'axlzC', ' AbC ', ' gsssq ', ' bobo ', ' dongdong ', ' aqc']
li = ['bajie ', 'axlzC', ' AbC ', ' gsssq ', ' bobo ', ' dongdong ', ' aqc']
lst=[]
for i in li :
i = i.strip(' ') # 移除元素兩邊的空格
if i.upper().startswith('A') and i.endswith('c'): # 判斷是否滿足開頭和結尾的條件
lst.append(i) # 條件滿足加入到空列表中
print(lst)
輸出結果: ['aqc']