Python列表帮助q = {1:[[1]]}

时间:2013-02-22 16:45:14

标签: python

有人可以向我解释这条线的作用吗?

q = { 1: [[1]] } 

谢谢。

2 个答案:

答案 0 :(得分:7)

它创建一个包含一个键的字典,其值为嵌套列表:

>>> q = { 1: [[1]] } 
>>> q.keys()
[1]
>>> q[1]
[[1]]
>>> q[1][0]
[1]
>>> q[1][0][0]
1

请记住,在python中,列表使用基于0的索引,因此上面示例中的[0]引用将检索列表中的 first 元素。

或从另一方接近它:

  • 1只是一个文字整数值
  • [elem1, elem2, elem3]是一个列表定义,因此[1]是一个包含一个元素的列表,整数为1
  • {key: value}是字典定义,将一组键与相应的值相关联。 {1: 1}创建一个包含1个键值对的字典,1的键指向值1
  • 列表和词典可以嵌套;列表可以是字典值,您也可以将列表放在其他列表中。
    • [[]]是一个包含1个元素的列表,另一个是空列表。
    • [[1]]是一个包含1个元素的列表,另一个列表,也有1个元素,整数值为1。
    • {1: [[1]]}是一个带有一个键的字典,整数值为1,它连接到一个元素的列表,另一个列表只有一个元素,另一个整数值为1。

答案 1 :(得分:1)

我们创建一个包含单个元素的字典

其键为整数1

,该值是一个包含单个元素的列表

元素是另一个列表

使用另一个元素

是整数1