Python التعامل مع الـ dict

تم تحميل الصفحة في 0,4441420 ثانية
التعامل مع الـ dict

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
السلام عليكم

هذا كود بسيط لكيفية العمل مع الـ dict في لغة بايثون


Python:
Num,Users= 0,{}

while Num <= 3:
    Name = input('Enter Name: ')
    Users[Num] = Name
    Num += 1

for k,v in Users.items():
    if 'Abdullah' in v:
        print(k,v.title())
        break

في الـ for نقوم بالبحث عن اسم Abdullah اذا يوجد يقوم بطباعته واضهار موقعه في الترتيب

هذا البسط مثال قمت بعمله

بالتوفيق لكم
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
سأوضح الفائدة من هذا العمل هيا اضافة المدخلات للقاعده

اولآ نقوم بعمل قاعدة بيانات من خلال برنامج Sqlite3
DB Browser for SQLite


اسم القاعده : UserDB

الجدول : Customers

الحقول : UserID,UserName

وهذا الكود ادخال البيانات واظهار البيانات من القاعده

Python:
import sqlite3

conn = sqlite3.connect('UserDB.db')
cur = conn

Num ,Users= 0 ,{}

while Num <= 6:
    Name = input('Enter Name: ')
    Users[Num] = Name
    cur.execute('insert into Customers(UserID,UserName) values (?,?)',(Num,Users[Num]))
    cur.commit()
    Num += 1
 
print('-'*3 ,'SELECT DATABASE','-'*3)

for k,v in cur.execute('select * from Customers'):
        print(k ,v.title())
التغيير فقط في اضافة اوامر الـ SQL

معلوم صديق .؟

بالتوفيق لكم
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
لعرض اسم فقط من القاعده بهذي الطريقة

Python:
for k,v in cur.execute('select * from Customers'):
    if 'Abdullah' in v:
        print(k,v)
        break

يتم عرض اسم Abdullah وموقعه بالترتيب


نفس الكود بأول الموضوع

الاضافه فقط

اننا قمنا عمل قاعدة بيانات وتخزين البيانات واظهار البيانات او عرض اسم فقط من قاعدة البيانات

اعتقد الكود اصبح واضح .؟

ادري ازعجتكم :123:
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
واذا اردنا اظهار 4 بيانات فقط من القاعده نتعامل معه اما تحويله الى Dict او List مع استخدام دالة range

---

التحويل الى dict

Python:
for Number in range(0,4):
    values = dict(conn.execute('select * from Customers'))[Number]
    print(Number,'->',values)
----

التحويل الى list

Python:
for Number in range(0,4):

    values = list(conn.execute('select * from Customers'))[Number]

    print(values[0],'->',values[1])
--

ماعليش دخلنا بمواضيع اخرى :)

على العموم هذي طرق مفيده لكل شخص يستخدم قواعد بيانات بالبايثون

هيا اختصارات اقوم بكتابتها بهذي اللغة الجميله

ان شاء الله تفيدكم ..

الى اللقاء يا اصدقاء
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
وهذا اختصار لعرض 4 فقط من القاعدة

Python:
values = [x for x in conn.execute('select * from Customers')][:4]

ولطباعتها

Python:
print(values[0][1],values[1][1],values[2][1])
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل