![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习10:字典推导式
在最后一个有关字典的练习中,我们将学习比列表推导式还不常用的推导式——字典推导式;我们还将学习另外两种创建字典的方法,这在后续的学习中非常有用。
字典推导式与列表推导式的运行机制完全相同,但是需要同时指定键和值。
1.生成字典dict_1,其中键为0到9,值为键的平方:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-i.jpg?sign=1739316415-xXMX3bueuiUk2mAQE3dNoxcLFM12bler-0-b3b5a0c0f1cbca5394e8e85b4afeb5f1)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-2-i.jpg?sign=1739316415-UyE1hSI0uOcK4Jpb3SW0C8yqU4gTcEKR-0-765bf993f12611d754d1909f0f9914d8)
能否在不用列表的情况下,使用字典推导式生成一个字典,其中键为0到9,值为键的平方根?
2.使用dict函数生成字典:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-3-i.jpg?sign=1739316415-Esrhex2KxwyiDPLnsd4SI8RtDu3a2bwK-0-6384bdf1daa7ae317995a857ac340a4b)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-4-i.jpg?sign=1739316415-V9f4fFYtd26qAvqQZyisMmyLmXEH4feS-0-85f11b1b353d36acafb84fd721a2afa9)
使用dict函数生成字典的另一种方式:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-5-i.jpg?sign=1739316415-MM3tJxUVuDzsp5oTjDG8HTcQ5AxRGS3L-0-d6f7c41de3d159e2524d4987b18a5301)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-6-i.jpg?sign=1739316415-PBKVlGWfGVTdMRdYwO47wdTnfswFPIXU-0-8a0b3cf9f22232e7df0120f04fde32c1)
字典推导式功能众多。因此,上面两个dict命令都可以生成有效的字典。
注意上面有一对奇怪的值('Harry',300)。它是Python中另一种重要的基本数据类型——元组。我们将在下节中学习元组。