للحصول على البيانات التي تريدها من القائمة المتداخلة في القاموس، يمكنك استخدام حلقات التكرار للوصول إلى العنصر الصحيح في القائمة. في هذه الحالة، يمكنك استخدام حلقتين متداخلتين، الأولى للوصول إلى values
ثم الثانية للوصول إلى value
داخل كل عنصر في values
. قم بتجربة الكود التالي:
pythondata=[{'id': '431876400186007/insights/page_fans_country/lifetime', 'name':
'page_fans_country', 'description': 'Lifetime: Aggregated Facebook
location data, sorted by country, about the people who like your Page.
(Unique Users)', 'title': 'Lifetime Likes by Country', 'period':
'lifetime', 'values': [{'end_time': '2016-07-02T07:00:00+0000',
'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID':
91, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230,
'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 550, 'GE':
178, 'GR': 273321, 'CO': 98, 'DZ': 86, 'US': 2447, 'BG': 732, 'MA':
95, 'MK': 831, 'PT': 160, 'CH': 187, 'CA': 317, 'DE': 4463, 'AL':
1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 609, 'SE':
495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97,
'DK': 77, 'RS': 444}}, {'end_time': '2016-07-03T07:00:00+0000',
'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID':
91, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230,
'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 548, 'GE':
178, 'GR': 273275, 'CO': 98, 'DZ': 86, 'US': 2447, 'BG': 732, 'MA':
95, 'MK': 831, 'PT': 159, 'CH': 187, 'CA': 317, 'DE': 4462, 'AL':
1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 607, 'SE':
495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97,
'DK': 77, 'RS': 445}}, {'end_time': '2016-07-04T07:00:00+0000',
'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID':
90, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230,
'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 547, 'GE':
178, 'GR': 273249, 'CO': 98, 'DZ': 86, 'US': 2445, 'BG': 732, 'MA':
95, 'MK': 831, 'PT': 159, 'CH': 187, 'CA': 317, 'DE': 4460, 'AL':
1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 608, 'SE':
495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97,
'DK': 77, 'RS': 444}}]}]
countries_data = {}
for entry in data:
for value in entry['values']:
countries_data.update(value['value'])
print(countries_data)
هذا الكود يستخدم حلقتين for متداخلتين للوصول إلى البيانات التي تريدها، ثم يستخدم update()
لدمج البيانات في قاموس جديد يحتوي على البيانات التي تريدها.
المزيد من المعلومات
بالطبع! يمكننا استخدام بيانات القاموس التي تم إنشاؤها لإجراء العديد من العمليات مثل الحسابات الإحصائية، مثل الحصول على القيمة الصغرى والقيمة الكبرى، وحساب المتوسط وغيرها. يمكن أيضًا استخدامها لتحليل بيانات معينة أو لعمليات معالجة بيانات أخرى.
لمثال، يمكنك القيام بالعمليات التالية باستخدام القاموس countries_data
الذي قمت بإنشائه:
-
الحصول على القيمة الصغرى والقيمة الكبرى:
pythonmin_value = min(countries_data.values()) max_value = max(countries_data.values()) print("Minimum value:", min_value) print("Maximum value:", max_value)
-
حساب المتوسط:
pythontotal = sum(countries_data.values()) count = len(countries_data) average = total / count print("Average value:", average)
-
العثور على الدول التي تحتوي على قيمة معينة:
pythontarget_value = 100 # قيمة المستهدفة countries_with_target_value = [country for country, value in countries_data.items() if value == target_value] print(f"Countries with value {target_value}:", countries_with_target_value)
وهذه فقط بعض الأمثلة على العمليات التي يمكنك القيام بها باستخدام بيانات القاموس الخاصة بك. توجد العديد من العمليات والتحليلات الأخرى التي يمكن القيام بها باستخدام هذه البيانات وفقًا لاحتياجاتك الخاصة.