תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    קריאת JSON בPYTHON

    תכנות
    5
    19
    201
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • יצירה
      יצירה נערך לאחרונה על ידי

      שלום לכולם. בהערכה על הפורום המיוחד הזה שכולם שותפים ומשתפים בו מידע שאין, אין למצוא. אין עליכם!

      האם ידוע למישהו איך לבודד מתוך תשובת JSON ארוכה חלק מהמידע. בפייתון.
      אני מקבל תשובה כזו:

      {
         "data" : [
            {
               "pin" : "",
               "inuse" : "0",
               "currency" : "ILS",
               "lastcalled" : "***",
               "dialplan" : "",
               "last_charge" : "0",
               "caller" : "***",
               "locked" : "0",
               "timezone" : "",
               "language" : "",
               "serial" : "***",
               "firstuse" : "***",
               "created" : "***",
               "lastcalledtime" : "***",
               "card" : "***",
               "batch" : "48292",
               "balance" : "0.186625",
               "cardgroup" : "462",
               "expires" : "0"
            },
           {
               "currency" : "ILS",
               "lastcalled" : "",
               "dialplan" : "",
               "last_charge" : "0",
               "caller" : "***",
               "locked" : "0",
               "timezone" : "",
               "language" : "",
               "serial" : "***",
               "firstuse" : "0",
               "created" : "***",
               "lastcalledtime" : "0",
               "card" : "***",
               "batch" : "***",
               "balance" : "252.000000",
               "cardgroup" : "***",
               "expires" : "0"
            },
      

      ואני רוצה לדעת את הערך של balance של השני (שורה 24).

      ואם אני מגדיר ש

      n4 = float (d3['data']['balance'])
      

      אז אני מקבל רק את הbalance של הראשון בלבד!

      OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • OdedDvir
        OdedDvir @יצירה נערך לאחרונה על ידי OdedDvir

        @יוסף1111 שכחת לציין את האינדקס, שהרי data הוא מערך:

        n4 = float (d3['data'][1]['balance']) 
        
        תגובה 1 תגובה אחרונה תגובה ציטוט 6
        • יצירה
          יצירה נערך לאחרונה על ידי

          תודה!!! איך שדבר קטן משנה הכל!!

          תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • יצירה
            יצירה נערך לאחרונה על ידי יצירה

            האם יש דרך לבודד:
            לפי פרמטר שנמצא במערך מסויים (למשל יש לי 700 מפתחות ואני רוצה להדפיס את ה 'balance' רק של מי שה'lastcalled' הוא למשל 0504100000.

            תודה!

            dovid תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • dovid
              dovid ניהול @יצירה נערך לאחרונה על ידי

              @יוסף1111 אתה אמור לדעת פייתון? יש שפת תכנות אחרת שאתה יודע?
              אתה יודע מה זה מערך?

              אפשר ליצור קשר dovid@tchumim.com

              יצירה תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • יצירה
                יצירה @dovid נערך לאחרונה על ידי יצירה

                @dovid מה פירוש אם אני יודע מה זה מערך? מערך זה list. רק שpy טען שהוא dict

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • yossiz
                  yossiz נערך לאחרונה על ידי yossiz

                  בידוד לפי תנאי

                  מערך (list) של ה-balance של כל האברים שעונים על התנאי:

                  [item['balance'] for item in obj['data'] if item['lastcalled'] == '0504100000']
                  

                  או אם אתה יודע שיש רק אחד שעונה על התנאי:

                  next((item['balance'] for item in obj['data'] if item['lastcalled'] == '0504100000'), 0)
                  

                  ערך אחרון

                  obj['data'][-1]
                  

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה תגובה ציטוט 4
                  • yossiz
                    yossiz נערך לאחרונה על ידי

                    @יוסף1111 שים לב, שעניתי רק על השאלה, אבל @dovid צודק לגמרי שאם אתה רוצה להתקדם אתה חייב להבין איך זה עובד ולא רק להעתיק ולהדביק...

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    יצירה תגובה 1 תגובה אחרונה תגובה ציטוט 2
                    • יצירה
                      יצירה @yossiz נערך לאחרונה על ידי יצירה

                      @yossiz , @dovid עובדים עובדים רק לפעמים נתקעים.
                      שים לב למשל שלפני שענית לי (תודה!!) מחקתי את השאלה על מציאת האחרון כי זה מצאתי לבד.
                      stackoverflow ודומיו בסימניה באמצע..
                      אם אני לא מוצא אחרי חיפושים אני שואל. ואז זה ממש מצויין לדעתי!

                      מה דעתך?

                      yossiz dovid 2 תגובות תגובה אחרונה תגובה ציטוט 1
                      • yossiz
                        yossiz @יצירה נערך לאחרונה על ידי yossiz

                        @יוסף1111 בסדר גמור לא התכוונתי להטיף רק לעזור...

                        כדי להבין את התשובה שלי תבדוק את הנושא של generators ו-list comprehension (סוג ביטוי שמחזיר generator) ופונקציית next שמחזירה את הערך הבא מה-generator.

                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                        תגובה 1 תגובה אחרונה תגובה ציטוט 3
                        • yossiz
                          yossiz נערך לאחרונה על ידי yossiz

                          אגב, תוך כדי שגיגלתי בנושא השאלה שלך (אני לא בקי בפייתון) נתקלתי בזה...
                          b3cec8ac-d73f-4508-93c2-e2d2b48e779b-image.png

                          אחרי לחיצה על "I want to play" הסדק בדף נפתח לגמרי לגלות את זה:

                          29c55b01-1987-4932-b84e-f2ec1b625e08-image.png

                          כדאי להתראיין אצל גוגל?🤡 ?

                          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                          chagold תגובה 1 תגובה אחרונה תגובה ציטוט 5
                          • dovid
                            dovid ניהול @יצירה נערך לאחרונה על ידי

                            @יוסף1111 אמר בקריאת JSON בPYTHON:

                            אם אני לא מוצא אחרי חיפושים אני שואל.

                            ומה חיפשת? איך לדעתך יש לבטא את השאלה בגוגל?

                            אפשר ליצור קשר dovid@tchumim.com

                            יצירה תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • chagold
                              chagold @yossiz נערך לאחרונה על ידי

                              @yossiz אמר בקריאת JSON בPYTHON:

                              אגב, תוך כדי שגיגלתי בנושא השאלה שלך (אני לא בקי בפייתון) נתקלתי בזה...
                              b3cec8ac-d73f-4508-93c2-e2d2b48e779b-image.png

                              אחרי לחיצה על "I want to play" הסדק בדף נפתח לגמרי לגלות את זה:

                              29c55b01-1987-4932-b84e-f2ec1b625e08-image.png

                              כדאי להתראיין אצל גוגל?🤡 ?

                              אבל תשתף אותנו באתגרים אח"כ...

                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • יצירה
                                יצירה @dovid נערך לאחרונה על ידי יצירה

                                @dovid "מילונים-איתור ערך פייתון". חיפשתי ברשת-טק. אלעד פלג. מדריך סייבר של צהל ברק גונן ועוד. עם טרנסלייט ניסיתי לחשוב על רעיונות.
                                ניסיתי עם LEN ולקח לזה כמעט 10 שניות כי הוא סופר הכל. עם רה-פינד. עוד ועוד..
                                גנרטור הכרתי רק משבת!

                                yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                • yossiz
                                  yossiz @יצירה נערך לאחרונה על ידי

                                  @יוסף1111 תמיד כדאי לחפש באנגלית.
                                  אני חיפשתי https://www.google.com/search?q=python+list+find+first ומצאתי את התשובה בתוצאה הראשונה

                                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                  יצירה תגובה 1 תגובה אחרונה תגובה ציטוט 2
                                  • יצירה
                                    יצירה @yossiz נערך לאחרונה על ידי

                                    @yossiz דובר אנגלית כשפת אם. לא?

                                    yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                    • yossiz
                                      yossiz @יצירה נערך לאחרונה על ידי

                                      @יוסף1111 כן, אבל כמתכנת אתה חייב להתחיל להסתדר באנגלית אחרת יהיה קשה מאוד להתקדם. עצוב, אבל כך המציאות.

                                      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                      יצירה תגובה 1 תגובה אחרונה תגובה ציטוט 2
                                      • יצירה
                                        יצירה @yossiz נערך לאחרונה על ידי יצירה

                                        @yossiz נכון. ועם עוד כמה (המון!) דברים שאני לא יודע. אבל לאט לאט ועם אנשים טובים בדרך (yossiz 👍 !) מגיעים תמיד בע"ה לתוצאות מעולות! (למשל עכשיו אני ממש רגעים לפני סיוםסליחה! לפני דרך ארוכה להשתכלל עוד!)

                                        dovid תגובה 1 תגובה אחרונה תגובה ציטוט 3
                                        • dovid
                                          dovid ניהול @יצירה נערך לאחרונה על ידי

                                          @יוסף1111 זה לא טוב.
                                          עניין אותך איך לסיים, ואכן עוד מעט אתה מסיים אבל עד עכשיו (למרות שזה כבר נאמר לך בשאלה הקודמת ששאלת) אתה לא יודע שקוראים לזה מערך ולא מילון (מה זה משנה, העיקר סיימת!), והעזרה של @yossiz עזרה לך לחסוך קריאה ולהיות טוב בלמצוא בפורום את האנשים הנכונים ופחות להכיר את השפה איתה עובד...
                                          כשאתה שואל, עליך לשים בצד את התקדמות בפרוייקט, ולהיות במצב של שאלה בבית ספר.
                                          יש לי אוסף ואני צריך לאתר בו איבר, לפי ערך של אחד שדותיו.
                                          איך לחפש את זה? מה זה אומר מבחינת קוד?

                                          בקשר לחיפוש, אין מה לחפש בעברית. יש אפס חומר ורמתו בהתאם ליחס המספרי הכולל.
                                          אתה יכול לשאול פה איך לחפש, נעזור לך בשמחה. ככה לא רק תתקדם, אלא גם תשתכלל.

                                          אפשר ליצור קשר dovid@tchumim.com

                                          תגובה 1 תגובה אחרונה תגובה ציטוט 5
                                          • 1 / 1
                                          • פוסט ראשון
                                            פוסט אחרון
                                          בא תתחבר לדף היומי!