2024年10月17日 星期四

尋找串列中最長字串

 d = [10, 20, 30, 15, 25]

print(max(d))

這段程式的目的:

  • 建立一個包含數字的列表 d
  • 使用 max(d) 來找到列表中最大的數字,然後印出該數字。

輸出結果會是:30

因為列表中的最大值是 30


第二段程式:

d = ['a', 'b', 'c', 'd', 'e']
print(d.index('d'))

這段程式的目的:

  • 建立一個包含字母的列表 d
  • 使用 index('d') 找出字母 'd' 在列表中的索引位置,然後印出這個索引。

輸出結果會是:3

因為字母 'd' 在列表中的索引是第 3 個(從 0 開始計數)。


第三段程式:

d = ['abc', 'ab', 'abcde', 'abcd']
dlen = [len(i) for i in d]
print(d[dlen.index(max(dlen))])

這段程式的目的:

  • 建立一個包含字串的列表 d
  • 使用列表生成式 [len(i) for i in d],計算每個字串的長度,並將這些長度存入 dlen 列表。
  • 使用 max(dlen) 找出 dlen 列表中的最大長度,並透過 dlen.index(max(dlen)) 找出對應的字串索引,然後印出該字串。

輸出結果會是:abcde

因為在列表 d 中,字串 'abcde' 的長度是 5,這是最長的字串,因此被選出來印出。

沒有留言:

張貼留言