Task04 列表 元組和字串

2022-08-20 16:57:09 字數 2177 閱讀 3383

練習題

1、列表操作練習

列表lst 內容如下

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

請寫程式完成下列操作:

在列表的末尾增加元素15

在列表的中間位置插入元素20

將列表[2, 5, 6]合併到lst中

移除列表中索引為3的元素

翻轉列表裡的所有元素

對列表裡的元素進行排序,從小到大一次,從大到小一次

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

lst.insert(1,21)

lst.pop(3)

lst.reverse()

lst.sort(reverse=false)

lst.sort(reverse=true)

2、修改列表

問題描述:

lst = [1, [4, 6], true]

請將列表裡所有數字修改成原來的兩倍

def double_list(lst):

for index, value in enumerate(lst):

if isinstance(value, bool):

continue

if isinstance(value,(int,float)):

lst[index] *= 2

if isinstance(value, list):

#遞迴double_list(value)

if __name__ == '__main__':

lst = lst = [1, [4, 6], true]

double_list(lst)

print(lst)

3、leetcode 852題 山脈陣列的峰頂索引

如果乙個陣列k符合下面兩個屬性,則稱之為山脈陣列

陣列的長度大於等於3

k[0]k[i+1]…>k[len(k)−1]

這個\(i\)就是頂峰索引。

現在,給定乙個山脈陣列,求頂峰索引。

示例:輸入:[1, 3, 4, 5, 3]

輸出:true

輸入:[1, 2, 4, 6, 4, 5]

輸出:false

class solution:

def peakindexinmountainarray(self, a: list[int]) -> int:

# your code here

1、元組概念

寫出下面**的執行結果和最終結果的型別

(1, 2)*2# (1,2,1,2)

(1, )*2#(1,1)

(1)*2

#(2)

分析為什麼會出現這樣的結果.

元組只有乙個元素

2、拆包過程是什麼?

拆包: 對於函式中的多個返回資料, 去掉元組, 列表 或者字典 直接獲取裡面資料的過程.

a, b = 1, 2
上述過程屬於拆包嗎?

不屬於可迭代物件拆包時,怎麼賦值給佔位符?

1、字串函式回顧

replce()
split(" ")
lstrip()
2、實現isdigit函式

題目要求

實現函式isdigit, 判斷字串裡是否只包含數字0~9

def isdigit(a):

return bool(re.search(r'\d', a))

3、leetcode 5題 最長回文子串

給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為 1000。

示例:輸入: "babad"

輸出: "bab"

輸入: "cbbd"

輸出: "bb"

class solution:

def longestpalindrome(self, s: str) -> str:

# your code here

Task04 列表 元組和字串

列表數字翻倍 def double list lst for index,value in enumerate lst if isinstance value,bool continue if isinstance value,int,float lst index 2 if isinstance ...

Python學習Task04 列表 元組和字串

列表 答 1.lst 2 5,6 7,8 9,2 9,9 15 lst.insert 4,20 lst.extend 2 5,6 lst.pop 3 lst.reverse lst.sort lst.sort reverse true lst 1 4,6 true lst 0 lst 0 2lst ...

TASK4 列表 元組 字串

4.1.1列表定義 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的python物件 4.1.3刪除列表元素 1.list.remove obj 方法 移除列表中與obj匹配的第乙個元素 2.list.pop方法 移除列表指定位置的值 預設最後乙個 並返回其值 3.del 方法 刪除指定位置...