两组列表括号放在一起意味着什么?

时间:2012-11-28 04:39:39

标签: python list

例如在python中:

employees[x][i] = float(employees[x][i])
抱歉在电话上发布此消息,因此无法提供太多代码。

4 个答案:

答案 0 :(得分:3)

与大多数语言一样,它指的是多维列表中的元素:

l = [[0,1,2,3], [1,1,1,1]]
l[1] == [0,1,2,3]
l[1][2] == 2

答案 1 :(得分:2)

这两个括号表示您正在访问列表(或词典)列表中的元素

所以在这个例子中,它可能看起来像这样

In [17]: employees = {'joe': ['100', 0], 'sue': ['200', 0]}
In [18]: x = 'joe'
In [19]: i = 0
In [20]: employees[x][i]
Out[20]: '100'

答案 2 :(得分:2)

python中[]的语法含义:

在python中,[]运算符至少用于三个目的(可能不完整):

  1. 在文字中定义一个数组,如xx = [0,1,2,3]
  2. 数组元素索引,如x1 = xx [1],它要求索引为整数或求值为整数
  3. 字典成员检索,比如s = person ['firstname'] // person = {'firstname':'san','lastname':'zhang'},在这种情况下,索引可以是dict的任何内容标签可以是
  4. 在[]旁边的[]或[]中嵌入[]时,事情变得复杂,请参阅下面的示例:

    matrix = [[0,1],[2,3]]
    e01 = matrix[0][1]
    
    people = [{'fname':'san','lname':'zhang'}, {'fname':'si', 'lname':'li'}]
    last1 = people[1]['lname']
    

    [[]]和[] []彼此互惠。

答案 3 :(得分:1)

我加入额外的parens以显示如何评估

(employees[x])[I] = float((employees[x])[i])

和一个例子

>>> foo = dict(name="Foo", salary=10.00)
>>> bar = dict(name="Bar", salary=12.00)
>>> employees = dict(foo=foo, bar=bar)
>>> employees
{'foo': {'salary': 10.0, 'name': 'Foo'}, 'bar': {'salary': 12.0, 'name': 'Bar'}}
>>> employees['foo']['name']
'Foo'
>>> employees['bar']['salary']
12.0

员工也可以是一个列表(或任何其他类型的容器)

>>> employees = [foo, bar]
>>> employees
[{'salary': 10.0, 'name': 'Foo'}, {'salary': 12.0, 'name': 'Bar'}]
>>> employees[0]['name']
'Foo'
>>> employees[1]['salary']
12.0