1. 程式人生 > >入坑codewars第一天-Invert values、String repeat、List Filtering

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

今天導師給開了會讓我們每天在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)

綜上: