Python中的字典生成式的相关问题
1个回答
关注
展开全部
除了集合,Python还有字典,字典的排序性和集合是不一样的,它会保留当前的键值对的排序,并以特定顺序返回结果,可以使用字典生成式来创建或者更新、修改字典。
咨询记录 · 回答于2023-02-27
Python中的字典生成式的相关问题
亲,晚上好!字典生成式可以让您更快速地在Python中创建字典,它以一种类似于列表推导式的方式来转换和过滤字典元素,同时节省时间和内存。要创建一个字典生成式,您需要使用以下语法:{key:value for (key,value) in iterable} 。
为什么控制台最终结果是无序排列
控制台最终结果是无序排列的,因为控制台会将输出结果以不同的顺序显示,这取决于执行时间和其他因素。
前两行代码是集合对吗
对的。意思是一个字符串,如果读取此集合到空行中,根据上面这些代码而访问他们相关的数据库以及动画效果
那个第三行返回的元组受集合无序性的影响,在这一步排列顺序已经改变了,元组默认个排列顺序不再改变,返回出无序的结果对吗?
是的,由于元组在此时已经改变了默认排列顺序,因此它返回的是无序的结果。
除了集合,Python还有字典,字典的排序性和集合是不一样的,它会保留当前的键值对的排序,并以特定顺序返回结果,可以使用字典生成式来创建或者更新、修改字典。
不应该是元组默认改变顺序吗
同样非,元组有默认的排列顺序,但是他们不像集合一样,元组里面的元素不能改变排列顺序,所以元组返回的结果是有序的,而集合则没有排序性,并且返回无序的结果。
元组默认了集合因为无序性而改变的不再按写的顺序输出的结果为固定顺序
是的,元组有默认的排列顺序,但是他们不像集合一样,元组里面的元素不能改变排列顺序,所以元组返回的结果是有序的,也就是按照你写的顺序输出结果,不会因无序性而改变。