1. 程式人生 > >python基礎——列表小練習

python基礎——列表小練習

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']