![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=1738850792-p1lw8phPaiIyZuS6mcWMP0UNrlaHfhZa-0-eaeff6bfb304e2a6f2dc7a60c1ad51f6)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-2-i.jpg?sign=1738850792-afk6MbOZ2u6ayk3ZNFNz5rPj9vkwAsLv-0-315bc28ab481feed8ec2d879be28c666)
能否在不用列表的情况下,使用字典推导式生成一个字典,其中键为0到9,值为键的平方根?
2.使用dict函数生成字典:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-3-i.jpg?sign=1738850792-Ozc8yQJ0M14nA2R1cxYIndoq1DRf7oyI-0-acf5f59252b775523ed812991653bd2a)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-4-i.jpg?sign=1738850792-MQXTQeLVz9cOAHGoywoIJuKL7TXsKQVH-0-50c8fe700eebd9c9fb860d3c4b28068c)
使用dict函数生成字典的另一种方式:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-5-i.jpg?sign=1738850792-fXLi6DsWniMRImgjFRn86Q3YCQoX1s3Q-0-153962e013e38440bcd5180e1469d8f2)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-6-i.jpg?sign=1738850792-ODdVyr57MgNSDqDqV42wGuLEROfR8EB5-0-54f3a2500c63987ed44185b26f726f7e)
字典推导式功能众多。因此,上面两个dict命令都可以生成有效的字典。
注意上面有一对奇怪的值('Harry',300)。它是Python中另一种重要的基本数据类型——元组。我们将在下节中学习元组。