今天导师给开了会让我们每天在codewars上至少刷两道题,提高自己的python编程能力。不刷不知道一刷吓一跳。果然自己的编程能力很菜。实践出真知。

一、题目

题目说明:就是将列表中所有的取反,题目很简单,但是我不太会运用python代码

入坑codewars第一天-Invert values、String repeat、List Filtering

二、求解

就是一个for循环,利用了python代码独有的列表推导

[-i for i in lst]意思是lst列表中所有数取反。虽然我知道有这个,但是我一开始不知道怎么用。果然还是要多实践。

入坑codewars第一天-Invert values、String repeat、List Filtering

入坑codewars第一天-Invert values、String repeat、List Filtering

 

第二题:

题目:

入坑codewars第一天-Invert values、String repeat、List Filtering

题二:

很简单就是重复输出;

入坑codewars第一天-Invert values、String repeat、List Filtering

入坑codewars第一天-Invert values、String repeat、List Filtering

第三题:

题目:就是将列表中的字符删除,一开始我用for循环删除发现总是有字符无法删除的情况,删不干净应该是因为for循环中删除了字符串后编号又往后移了,并且列表长度又变短了,导致漏读了。因此会漏删。

入坑codewars第一天-Invert values、String repeat、List Filtering

后来到网上查询发现有一种方法很巧妙:

思路:

1、首先用一个空的列表把字符串存在新的列表中。

x=[]    
    for i in l:
        if type(i)==type(''):
            x.append(i)

2、然后在要处理的列表中删除x字符串列表中的字符

  for i in x:
        l.remove(i)

综上:

入坑codewars第一天-Invert values、String repeat、List Filtering

 

相关文章:

  • 2021-05-09
  • 2021-11-23
  • 2021-04-12
  • 2022-12-23
  • 2021-11-25
  • 2021-08-09
  • 2022-12-23
  • 2021-12-27
猜你喜欢
  • 2021-08-28
  • 2021-09-03
  • 2021-08-03
  • 2021-12-19
  • 2022-12-23
  • 2021-08-21
  • 2021-09-14
相关资源
相似解决方案