![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=1738846588-SdTKC0utAgRqsco3AH0wnW7lZbyeTXZb-0-993c0aad1506e6a9a7c5efa2f1e1be7d)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-2-i.jpg?sign=1738846588-Z5Vhc2G0HTJ5CIJqW75nb6uU2aHdLfdQ-0-d949aac6e2340f9dbc6a0c01e6c00309)
能否在不用列表的情况下,使用字典推导式生成一个字典,其中键为0到9,值为键的平方根?
2.使用dict函数生成字典:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-3-i.jpg?sign=1738846588-BllkDQrcnkriAV0ZUniM3KF1dx0rwZvL-0-e08aaf7131518fcc87f1c09f1e532550)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-4-i.jpg?sign=1738846588-mrgTI4LcV4JZJyyBsCp1wodcNtlJpHnj-0-1c87ad577e3393b88694b663f16b2017)
使用dict函数生成字典的另一种方式:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-5-i.jpg?sign=1738846588-vn5dNwGZsgTJ36u7g4Wo0GoXrQR0x08J-0-5398d2b844414025644aa4eb376eb791)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-6-i.jpg?sign=1738846588-AYbksQvEOgom7CWkF2Xu75cQ8q0lnY5W-0-c38e1116969a8ebc27366dbba457d33b)
字典推导式功能众多。因此,上面两个dict命令都可以生成有效的字典。
注意上面有一对奇怪的值('Harry',300)。它是Python中另一种重要的基本数据类型——元组。我们将在下节中学习元组。