簡體   English   中英

檢測字符串中由空格分隔的多位數字

[英]Detect multi-digit numbers seperated by spaces in a string

我正在嘗試編寫一個返回字符串中最大和最小數字的 function。 但是,並非字符串中的所有數字都是 1 位數字 - 有些是 2 或 3 位數字。

例子:

high_and_low("1 2 3 4 5")      # return "5 1"
high_and_low("1 2 -3 4 5")     # return "5 -3"
high_and_low("12 9 314 4 -57") # return "314 -57"

本練習源自codewars.com

使用列表理解和 int 轉換真的很容易

def high_and_low(nums)
    nums = [int(n) for n in nums.split()]
    return max(nums), min(nums)

你可以使用 str.split!

numbers = "1 2 3 4 5 38 -44"
numbers_strings = numbers.split() # turns into ['1', '2', '3', '4', '5', '38', '-44']
numbers = list(map(int, numbers_strings)) # turns into [1, 2, 3, 4, 5, 38, -44]
print(max(numbers), min(numbers))

如果你想使用其他東西作為分隔符,你可以將它作為參數傳遞給 split() - 例如"1|2|3".split('|') == ['1', '2', '3']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM