פייתון|לולאות בתוך לולאה על מחרוזת. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פייתון|לולאות בתוך לולאה על מחרוזת.


omermich

Recommended Posts



def anti_vowel(text):
c="aeiouAEIOU"
for i in text:
for j in c:
if text[i] == c[j]:
text.remove(text[i])

return text

anti_vowel('Hey You')

יש לי בעיה הבנה של מה אני לא עושה נכון לגבי האיטרציה של כל אחת מהלולאות הנ"ל.

אנסה לפשט את צורת החשיבה שלי בכתיבת הקוד:

*הפונקציה מקבלת מחרוזת

*לולאה ראשונה רצה על כל תו במחרוזת כאשר הלולאה השנייה בודקת אם התו במחרוזת קלט שווה לאחד התווים ב c.

אני מתבלבל קצת בין C# לפייתון.

אם I ו J מאותחלים בריצה וc ו text מחרוזות,למה אני לא יכול לגשת אל התווים שלהם כרשימה text[i[

קישור לתוכן
שתף באתרים אחרים

אגב, בד"כ זה מאוד נדיר לראות nested loops בפייתון. כלומר זה אפשרי אבל לא מאוד פייתוני.

הנה דוגמה איך ניתן להשיג אותו אפקט בלי לולאות ישירות:


def anti_vowel(text):
return filter(lambda x: x.lower() not in 'aeiou', text)

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...