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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_37341950/article/details/84337217

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

一、题目

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

二、求解

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

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

第二题:

题目:

题二:

很简单就是重复输出;

第三题:

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

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

思路:

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

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

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

  for i in x:
        l.remove(i)

综上:

猜你喜欢

转载自blog.csdn.net/sinat_37341950/article/details/84337217