Rumah pembangunan bahagian belakang Tutorial Python python解决字典中的值是列表问题的方法

python解决字典中的值是列表问题的方法

Jun 16, 2016 am 08:46 AM
kamus

问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.

    看了python cookbook,上面正好有一个recipe讲到如何处理这样的问题,好了,揭晓答案吧!

(1)value中允许有重复项.

复制代码 代码如下:

dic = {}
dic.setdefault(key,[]).append(value)
#如:
d1.setdefault('bob_hu',[]).append(1)
d1.setdefault('bob_hu',[]).append(2)
print d1['bob_hu'] # [1,2]

(2)value中无重复项.

复制代码 代码如下:

dic = {}
dic.setdefault(key,{})[value] = 1
#如:
d1.setdefault('bob',{})['f'] = 1
d1.setdefault('bob',{})['h'] = 1
d1.setdefault('bob',{})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kunci kamus kosong tidak betul: Bagaimana untuk menyelesaikan ralat kunci kamus Python? Kunci kamus kosong tidak betul: Bagaimana untuk menyelesaikan ralat kunci kamus Python? Jun 24, 2023 pm 03:03 PM

Kamus dalam Python ialah struktur data yang fleksibel dan berkuasa yang boleh menyimpan pasangan nilai kunci dan mempunyai fungsi carian dan sisipan pantas. Walau bagaimanapun, jika anda tidak berhati-hati dengan pasangan nilai kunci kamus, anda mungkin menghadapi masalah kekunci kamus kosong. Masalah ini sering menyebabkan kod ranap atau mengeluarkan hasil yang tidak dijangka. Artikel ini akan memperkenalkan dua kaedah untuk menyelesaikan ralat kunci kamus kosong dalam Python. Kaedah 1: Gunakan penyataan jika untuk menghalang kekunci kamus kosong, kamus Python tidak boleh mempunyai kunci pendua, jika tidak pasangan nilai kunci sebelumnya akan ditimpa. Apabila nilai kunci kamus kosong

Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus Sep 07, 2023 pm 05:01 PM

Python ialah bahasa pengaturcaraan peringkat tinggi yang ditafsirkan, berorientasikan objek, dengan semantik dinamik. Dibangunkan oleh GudioVanRossum pada tahun 1991. Ia menyokong pelbagai paradigma pengaturcaraan, termasuk pengaturcaraan berstruktur, berorientasikan objek dan berfungsi. Sebelum kita menyelami topik ini, mari kita semak semula konsep asas yang berkaitan dengan soalan yang kami sediakan. Kamus ialah set item yang unik, boleh ubah dan teratur. Pendakap kerinting digunakan semasa menulis kamus, dan ia mengandungi kunci dan nilai: nama kunci boleh digunakan untuk merujuk kepada objek kamus. Nilai data disimpan dalam kamus dalam bentuk pasangan kunci:nilai. Maksud tertib dan tidak tersusun Apabila kita mengatakan kamus itu tersusun, maksudnya kandungannya mempunyai susunan tertentu dan tidak berubah. Item yang tidak dipesan tidak mempunyai pesanan yang jelas dan oleh itu tidak boleh digunakan

Bagaimana untuk mendapatkan kunci seterusnya dalam kamus dalam Python? Bagaimana untuk mendapatkan kunci seterusnya dalam kamus dalam Python? Aug 28, 2023 pm 11:45 PM

Kamus ialah jenis data yang berkuasa dalam Python. Ia terdiri daripada pasangan nilai kunci. Operasi carian, penambahan dan lain-lain boleh diselesaikan dengan cekap melalui jenis data ini. Walaupun mengakses nilai dalam kamus adalah mudah, mungkin terdapat situasi di mana anda perlu mencari kunci seterusnya dalam kamus. Python menyediakan beberapa cara untuk mencapai ini, bergantung pada keperluan khusus anda. Dalam artikel ini, kami akan meneroka cara yang berbeza untuk mendapatkan kunci seterusnya dalam kamus dalam Python. Menggunakan kunci dan kaedah indeks kamus adalah koleksi tidak tertib dalam Python. Oleh itu, kita perlu menukar kunci ke dalam bentuk yang disusun terlebih dahulu. Mula-mula kita boleh menambahkan semua kunci dalam bentuk senarai. Seterusnya, kita boleh mencari kunci seterusnya dengan mengindeks senarai. Dengan bantuan kunci kita juga boleh

Kamus permulaan program C++ Kamus permulaan program C++ Sep 09, 2023 pm 07:01 PM

C++ berbeza daripada Python dari segi kamus dengan nama yang sama, tetapi ia mempunyai struktur data yang sama dengan fungsi yang serupa. C++ menyokong pemetaan, yang boleh digunakan dalam kelas STL std::map. Objek peta mengandungi sepasang nilai dalam setiap entri, satu adalah nilai utama dan satu lagi adalah nilai peta. Nilai utama digunakan untuk mencari dan mengenal pasti secara unik entri dalam peta. Walaupun nilai yang dipetakan tidak semestinya unik, nilai utama mestilah sentiasa unik dalam peta. Mari kita lihat cara menggunakan pemetaan. Mula-mula, mari lihat cara untuk menentukan struktur data yang dipetakan dalam C++. Sintaks #includemap<data_type1,data_type2>myMap Mari kita ambil contoh untuk melihat cara melakukan ini − Contoh #incl

Program Python untuk memadam nilai nol dalam kamus sebagai contoh Program Python untuk memadam nilai nol dalam kamus sebagai contoh Sep 03, 2023 pm 04:45 PM

Kamus dikenali sebagai jenis data pengumpulan. Mereka menyimpan data dalam bentuk pasangan nilai kunci. Ia disusun dan boleh berubah, iaitu mengikut susunan tertentu dan diindeks. Kita boleh menukar nilai kunci supaya ia boleh dimanipulasi atau diubah. Kamus tidak menyokong pertindihan data. Setiap kunci boleh mempunyai berbilang nilai yang dikaitkan dengannya, tetapi satu nilai tidak boleh mempunyai berbilang kunci. Kita boleh melakukan banyak operasi menggunakan kamus. Seluruh mekanisme bergantung pada nilai yang disimpan. Dalam artikel ini, kami akan membincangkan teknik yang boleh anda gunakan untuk mengalih keluar "nilai nol" daripada kamus. Sebelum memulakan operasi utama, kita mesti mempunyai pemahaman yang mendalam tentang pengendalian nilai dalam kamus. Mari kita ambil gambaran ringkas artikel ini. Artikel ini dibahagikan kepada dua bahagian - Bahagian 1 akan memberi tumpuan kepada konsep "nilai nol" dan kepentingannya. Dalam bahagian ke-2

Apakah kaedah untuk menukar antara kamus dan JSON dalam Python? Apakah kaedah untuk menukar antara kamus dan JSON dalam Python? Oct 18, 2023 am 10:30 AM

Apakah kaedah untuk menukar antara kamus dan JSON dalam Python? Sebagai struktur data yang sangat biasa digunakan, kamus digunakan secara meluas dalam Python. JSON (JavaScriptObjectNotation), sebagai format pertukaran data yang ringan, juga digunakan secara meluas dalam penghantaran dan penyimpanan data rangkaian. Dalam Python, menukar antara kamus dan JSON ialah operasi biasa. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan dan melampirkan contoh kod yang sepadan. segi empat sama

Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi Aug 30, 2023 pm 08:29 PM

Susunan leksikal merujuk kepada susunan aksara atau rentetan berdasarkan kamus atau susunan abjad. Watak-watak disusun dalam susunan leksikal dengan cara yang sama ia disusun dalam kamus. Perbandingan dilakukan berdasarkan nilai berangka aksara dalam set aksara masing-masing (seperti ASCII atau Unicode). Dalam susunan leksikal, aksara dibandingkan dari kiri ke kanan berdasarkan nilai ASCII atau Unicode mereka. Aksara dengan nilai ASCII atau Unicode yang lebih rendah mendahului aksara dengan nilai yang lebih tinggi. Sebagai contoh, dalam susunan ASCII, "a" datang sebelum "b", "b" datang sebelum "c", dan seterusnya. Apabila membandingkan rentetan, susunan leksikal ditentukan dengan membandingkan aksara yang sepadan dalam rentetan dari kiri ke kanan. Jika aksara pertama satu rentetan lebih besar daripada yang lain

Timbunan, tindanan, kamus, pokok merah-hitam dan struktur data lain dalam bahasa Go Timbunan, tindanan, kamus, pokok merah-hitam dan struktur data lain dalam bahasa Go Jun 03, 2023 pm 03:10 PM

Dengan perkembangan sains komputer, struktur data telah menjadi subjek penting. Dalam pembangunan perisian, struktur data adalah sangat penting Mereka boleh meningkatkan kecekapan dan kebolehbacaan program, dan juga boleh membantu menyelesaikan pelbagai masalah. Dalam bahasa Go, struktur data seperti timbunan, tindanan, kamus dan pokok merah-hitam juga sangat penting. Artikel ini akan memperkenalkan struktur data ini dan pelaksanaannya dalam bahasa Go. Heap ialah struktur data klasik yang digunakan untuk menyelesaikan masalah baris gilir keutamaan. Barisan keutamaan merujuk kepada baris gilir yang apabila mengeluarkan elemen adalah

See all articles