简单的python列表与字典

时间:2013-03-05 05:05:43

标签: python

所以我对python很新,我不能为我的生活弄清楚为什么这两个语句的评价方式不同,

  
    
      

[3 * x表示x在范围(1,11),如果x> 5]

    
  

[18,21,24,27,30]

  
    
      

{3 * x表示x在范围(1,11),如果x> 5}

    
  

设置([24,18,27,21,30])

最重要的一个对我来说很有意义,但为什么第二个以如此奇怪的顺序打印东西呢?我知道硬括号'['用于列表,'{用于词典。

2 个答案:

答案 0 :(得分:12)

第二个不是字典而是集合。这两个集和字典都是无序的。元素不会以任何特定的有意义的顺序存储或显示。

答案 1 :(得分:0)

对于词典,您必须分配键值对,如{key:value}

所以你的问题的答案如下,

{3 * x:3 * x表示x在范围(1,11),如果x> 5}

输出如下,

{18:18,21:21,24:24,27:27,30:30}