0

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

q = { 1: [[1]] } 

谢谢你。

4

2 回答 2

7

它创建一个带有一个键的字典,其值是一个嵌套列表:

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

请记住,在 python 中,列表使用从 0 开始的索引,因此[0]上面示例中的引用检索列表的第一个元素。

或者从另一边接近它:

  • 1只是一个文字整数值
  • [elem1, elem2, elem3]是一个列表定义,所以[1]是一个包含一个元素的列表,整数1
  • {key: value}是一个字典定义,将一组键与相应的值连接起来。{1: 1}创建一个具有 1 个键值对的字典,一个1指向 的值的键1
  • 列表和字典可以嵌套;列表可以是字典值,您也可以将列表放入其他列表中。
    • [[]]是一个包含 1 个元素的列表,另一个是空列表。
    • [[1]]是一个有 1 个元素的列表,另一个列表也有 1 个元素,整数值 1。
    • {1: [[1]]}是一个字典,有一个键,整数值 1,它连接到一个有一个元素的列表,另一个列表也只有 1 个元素,另一个整数值 1。
于 2013-02-22T16:46:18.980 回答
1

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

其键为整数 1

并且值是具有单个元素的列表

该元素是另一个列表

与另一个单一元素

这是一个整数 1

于 2013-02-22T17:57:39.943 回答