4
您好第一次在這裏發佈海報。根據項目數量自定義字符串表示形式(Python)
我需要以不同的方式打印出清單取決於它有多少項目有:
例如:
- 對於任何項目,即
[]
應該輸出{}
- 對於1項即
["Cat"]
應輸出{Cat}
- 對於2項,即
["Cat", "Dog"]
應該輸出 - 對於3名或更多的項目即
["Cat", "Dog", "Rabbit", "Lion"]
應該輸出{Cat, Dog, Rabbit and Lion}
我目前正在做這樣的事情了一堆if語句的:
def customRepresentation(arr):
if len(arr) == 0:
return "{}"
elif len(arr) == 1:
return "{" + arr[0] + "}"
elif len(arr) == 2:
return "{" + arr[0] + " and " + arr[0] + "}"
else:
# Not sure how to deal with the case of 3 or more items
有沒有更Python的方式做到這一點?
請注意詞語本身包含逗號的情況。 –
加入','可能會更有效率,只用'和'來替換最後一個? –
這些詞將永遠不會包含逗號。 – XaddieMiegler