Sözlük bir koleksiyondur anahtar/değer çifti Python'da çiftler. Bir sözlüğün anahtarları, değerlerine erişmek için kullanılabilir. Ancak anahtar/değer çiftlerini çıkarıp bunları değişkenlere atamak istediğiniz zamanlar vardır. Sözlük açmanın devreye girdiği yer burasıdır.
Python'da bir sözlüğü açmak için aşağıdaki sözdizimini kullanabilirsiniz:
dizeye Java numarası
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city)
Çıktı:
John 30 New York
Bu örnekte bir sözlüğümüz var my_dict üç anahtar/değer çifti ile. Sözlüğün değerlerini çıkarmak ve bunları değişkenlere atamak için şunu kullanırız: değerler() sözlüğün yöntemi. Sözlüğün değerleri, bu yöntemin döndürdüğü liste benzeri bir nesnede temsil edilir. Değerler daha sonra, kullanılarak belirli değişkenlere atanır. ambalaj açma operatörü (*). Değerlerin ekranda görünme sırası ile eşleştiği için değerler() Yöntemde değişkenleri atadığımız sıra çok önemlidir.
Değişken sayısının ve sözlük değerlerinin eşleşmesi gerektiğini unutmayın. Değerlerden daha fazla veya daha az değişken içeren bir sözlüğü açmaya çalışırsanız, bir Değer Hatası .
Ayrıca sözlük açma sözdizimini kullanarak bir sözlüğü adlandırılmış değişkenlere de açabilirsiniz:
Java programlama dizileri
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city)
Çıktı:
John 30 New York
Bu örnekte, sözlüğün değerlerine anahtarlarını kullanarak erişiyoruz ve bunları adlandırılmış değişkenlere atadık. Bir sözlükten belirli değerleri çıkarmanız gerektiğinde bu yöntem faydalıdır.
pandaların yeri
Son olarak şunu kullanabilirsiniz: ** Şebeke bir işlevi çağırırken bir sözlüğü adlandırılmış bağımsız değişkenlere açmak için. Örneğin:
def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict)
Çıktı:
John is 30 years old and lives in New York
Bu örnekte bir fonksiyon tanımlıyoruz baskı_kişisi bu üç argüman alır: isim yaş , Ve şehir . Daha sonra bir sözlük oluşturuyoruz. my_dict bu argümanların değerlerini içerir. Sözlüğü kullanıyoruz ambalajdan çıkarma operatörü ** sözlüğün değerlerini işleve adlandırılmış argümanlar olarak iletmek için. Sonuç, aramayla aynı print_person('John', 30, 'New York') .