版权声明:本文为博主原创文章,未经博主允许不得转载。 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)
综上: