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

猜你喜欢

转载自blog.csdn.net/weixin_43567965/article/details/85621997
今日推荐