我對 Python 中的“繼續”功能有疑問。我想在以下串列中跳過“南極”:
continents = = ["Afrika", "Antarktic", "Asien", "Australia", "Europe", "North America", "South America"]
我曾考慮將 for 回圈與“繼續”功能結合使用,但它不起作用。也許我必須將串列轉換為另一種格式。
這是我的第一個猜測。
for i in continents:
if i == 1:
continue
print(i)
提前致謝。
uj5u.com熱心網友回復:
給定您的示例串列:
continents = [
"Afrika",
"Antarktic",
"Asien",
"Australia",
"Europe",
"North America",
"South America",
]
您正在遍歷此串列,i每個字串的值也是如此:
for i in continents: # i: str
所以此時,您只需將每個字串與您的值進行比較即可跳過它:
if i == "Antarktic":
continue
uj5u.com熱心網友回復:
串列如下:
continents = [
"Afrika",
"Antarktic",
"Asien",
"Australia",
"Europe",
"North America",
"South America",
]
以下是許多可行的方法中的兩種:
for el in continents:
if el == "Antarktic":
continue
print(el)
for i, el in enumerate(continents):
if i == 1:
continue
print(i, el)
此外,continue是一個陳述句而不是一個函式。你可以在這里閱讀更多關于它的資訊。
uj5u.com熱心網友回復:
1.首先在串列中賦值會出錯。==用于檢查相等條件。使用 = 進行賦值。
continents = ["Afrika", "Antarktic", "Asien", "Australia", "Europe", "North America", "South America"]
for i in continents:
它表示您正在迭代值而不是索引,因此根據上面的 for 回圈,if condn 將永遠不會遇到。對此有兩種解決方案。
一個。
`
for i in continents:
if i == "Antarktic:
continue
print(i)
`
灣。
`
for i in range(len(continents)):
if i ==1:
continue
print(i)
`
uj5u.com熱心網友回復:
如果我沒記錯的話,你想跳過列印功能,如果值等于“南極洲”。
continents = [
"Afrika",
"Antarctica",
"Asien",
"Australia",
"Europe",
"North America",
"South America",
]
# If want to skip based on the value, use below code
for i in continents:
if i == "Antarctica":
continue
else:
print(i)
# If want to skip based on the index, use below code
for i in continents:
if continents.index(i) == 1 :
continue
else:
print(i)
但這不是使用"continue"的完美場景,無論如何它都會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532444.html
下一篇:從貓鼬的陣列中洗掉物件
