2

たとえば、Python では次のようになります。

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

これを電話で投稿して申し訳ありませんが、あまりにも多くのコードを提供できません。

4

4 に答える 4

3

ほとんどの言語と同様に、多次元リスト内の要素を参照します。

l = [[0,1,2,3], [1,1,1,1]]
l[1] == [0,1,2,3]
l[1][2] == 2
于 2012-11-28T04:42:28.970 に答える
2

Python での [] の構文の意味:

Python では、[] 演算子は少なくとも 3 つの目的で使用されます (おそらく不完全です)。

  1. xx = [0,1,2,3] のような配列をリテラルで定義する
  2. x1 = xx[1] のような配列要素のインデックス付け。インデックスは整数であるか、整数に評価される必要があります。
  3. s = person['firstname'] // person = {'firstname':'san', 'lastname':'zhang'} のようなディクショナリ メンバーの取得。この場合、インデックスは dict タグが可能なものであれば何でもかまいません。

[] を [] に埋め込むか、[] の隣に [] を埋め込むと、複雑になります。以下の例を参照してください。

matrix = [[0,1],[2,3]]
e01 = matrix[0][1]

people = [{'fname':'san','lname':'zhang'}, {'fname':'si', 'lname':'li'}]
last1 = people[1]['lname']

[[]] と [][] は互いに逆です。

于 2012-11-28T05:07:58.297 に答える
2

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'
于 2012-11-28T04:41:05.603 に答える
1

これがどのように評価されるかを示すために、余分な括弧を入れました

(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
于 2012-11-28T04:41:23.960 に答える