ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
queencyלא בפורום כעת ת.הצטרפות: 13/11/2008 · הודעות: 2139 ·
 

הודעה פורסם: 07/05/2020 - 09:46
נושא ההודעה: בעיה תכנותי בפיתון itertools.product

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

>>> for x in itertools.product((1,2),(3,4),(5,6)):
... print x
...
(1, 3, 5)
(1, 3, 6)
(1, 4, 5)
(1, 4, 6)
(2, 3, 5)
(2, 3, 6)
(2, 4, 5)
(2, 4, 6)

כאשר הדוגמא הזאת לא עובדת :
>>> y=((1,2),(3,4),(5,6))
>>> for x in itertools.product(y):
... print x
...
((1, 2),)
((3, 4),)
((5, 6),)
>>>

_________________
מערכת: GNU/Linux debian
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
f-16לא בפורום כעת ת.הצטרפות: 26/02/2012 · הודעות: 148 ·
 

הודעה פורסם: 07/05/2020 - 10:20
נושא ההודעה:

היי,

האם זה פותר לך את הבעיה?

קוד:
from itertools import product
a = ((1,2),(3,4),(5,6))
for x in itertools.product(a[0],a[1],a[2]):
    print(x)


יש גם את זה:

קוד:
from itertools import product
a = ((1,2),(3,4),(5,6))

for x in itertools.product(*a):
    print(x)
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 07/05/2020 - 13:05
נושא ההודעה:

אתה לא מעביר בשני המקרים אותו דבר. בפעם הראשונה אתה מעביר ל-product שלושה tuples, בפעם השניה אתה מעביר tuple אחד שמכיל בתוכו שלושה tuples.

כמו ש־f-16 כתב לך, שים * לפני כדי לפרוש את ה-tuple הבודד למרכיביו.

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
queencyלא בפורום כעת ת.הצטרפות: 13/11/2008 · הודעות: 2139 ·
 

הודעה פורסם: 08/05/2020 - 00:57
נושא ההודעה:

וואו , תודה רבה f-16 , זה בהחלט מה שהייתי צריך.

MKSOFT ברור שהבנתי שאני מעביר 2 דברים שונים פשוט
לא ידעתי על האפשרות של ה * .

תודה רבה לשניכם.

_________________
מערכת: GNU/Linux debian
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. queency
  2. f-16
  3. mksoft
  4. queency