T_NAKAの阿房ブログ

アクセスカウンタ

zoom RSS Python 再入門(13)

<<   作成日時 : 2016/12/02 00:01   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

6.189 – Notes/Homework を続けます。今回は "Day 4: Advanced Positioning and Slicing" を訳していきます。

Day 4: Advanced Positioning and Slicing

Notes:
You've already learned about the notation for selecting an element some_list[i] by using its position.
その位置を使って some_list [i] という要素を選択する表記法については既に学んでいる。
You can also use negative numbers to select an element – the last element is considered to have position -1.
また、負の数を使用して要素を選択することもできる。最後の要素は位置-1を持つと見なされる。

You can do even slicker things.
より巧妙にすることができる。
some_list[start:end] creates a list slice – it returns a new list with all the elements between start and end – 1 from the original list.
some_list [start:end] は、リストスライスを作成する。元のリストから start と end-1 の間のすべての要素を含む新しいリストを返す。
If you omit either start or end, it’ll select all elements from the beginning / up until the end, e.g. some_list[1:] creates a slice including all but the first element.
開始または終了のいずれかを省略すると、開始から終了までのすべての要素が選択される。例: some_list[1:] は、最初の要素を除くすべてを含むスライスを作成する。

You can change the values of slices the same way you change individual values, e.g. some_list[3:5] = [1,5,4,4,7].
個々の値を変更するのと同じ方法でスライスの値を変更することができる。例: some_list [3:5] = [1,5,4,4,7]。
Note that the new assignment doesn’t have to be the same length as the list slice you cut out.
新しい割り当ては、切り取ったリストスライスと同じ長さである必要はないことに留意。

Note, however, that if you assign the slice to a variable, that variable points to a new list.
ただし、スライスを変数に割り当てると、その変数が新しいリストを指すことに注意せよ。

画像



状態を想像してみると、次のようになるでしょう。

list1 = [1,3,5,7]    → list1[1,3,5,7]
list1[1:3] = [2,4,6]  → list1[1,2,4,6,7]
print list1
list2 = list1[1:]     → list1[1,2,4,6,7] ,list2[2,4,6,7]
list2.append(55)   → list1[1,2,4,6,7] ,list2[2,4,6,7,55]
print list1
print len(list1)
list1[3:5] = [8,8,8,8] → list1[1,2,4,8,8,8,8] ,list2[2,4,6,7,55]
print list1

list2 = list1[1:] で list1 と list2 の番号が同一にならないことに注意しなければならないでしょう。


some_list[:] creates a duplicate of the list.
some_list[:] はリストの複製を作成する。
This is very useful – since most of our list techniques destructively change the list, many times, it may be a good idea to create a duplicate of the list and mess around with that instead.
これは非常に便利である。我々のリストテクニックはほとんど破壊的にリストを変更するので、何度もリストの複製を作成し、それを代わりに使うのは良い考えである。

今日はこの辺で。。

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
Python 再入門(13) T_NAKAの阿房ブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる