Pythonに関するメモ

Python の list

  • list は [] 大カッコで宣言する
    >>> list = [1,2,3,4]
    >>> list
    [1, 2, 3, 4]
  • listの入れ子も柔軟に可能
    >>> list = [[1,2,3,4], [5,6],[7,8,9]]
    >>> list
    [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
  • 要素の指定も [] 大カッコ
    >>> list = [1,2,3,4,5,6,7]
    >>> list
    [1, 2, 3, 4, 5, 6, 7]
    >>> list [4]
    5
    • Pythonではlistは0-origin
  • 要素の追加はlistのappendという関数(?命令?)を使う
    >>> list = [1,2,3,4,5,6,7]
    >>> list
    [1, 2, 3, 4, 5, 6, 7]
    >>> list.append(8)
    >>> list
    [1, 2, 3, 4, 5, 6, 7, 8]
  • 要素の削除にはdelという関数(?命令?)を使う
    >>> list = [1,2,3,4,5,6,7,8]
    >>> list
    [1, 2, 3, 4, 5, 6, 7, 8]
    >>> del list[3]
    >>> list
    [1, 2, 3, 5, 6, 7, 8]
    • appenedはlistの一部だが,delは独立した命令語

pythonのリストをコピーする

  • pytonのリストの代入は参照コピー
    >>> a = [1,2,3]
    >>> b = a
    >>> a
    [1, 2, 3]
    >>> b
    [1, 2, 3]
    >>> del a[1]
    >>> a
    [1, 3]
    >>> b
    [1, 3]
  • 1次元リストを値コピーするためにはcopyを使う
    >>> import copy
    >>> a = [1,2,3,4,5]
    >>> b = copy.copy(a)
    >>> a
    [1, 2, 3, 4, 5]
    >>> b
    [1, 2, 3, 4, 5]
    >>> del a[2]
    >>> a
    [1, 2, 4, 5]
    >>> b
    [1, 2, 3, 4, 5]
  • 2次元リストを値コピーにするためにはdeepcopyを使う
    >>> import copy
    >>> a = [[1,2,3],[4,5,6],[7,8,9]]
    >>> b = copy.deepcopy(a)
    >>> a
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    >>> b
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    >>> del a[2][2]
    >>> del a[1]
    >>> a
    [[1, 2, 3], [7, 8]]
    >>> b
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pythonでのfor文

for i in range(10):
	print i
  • 実行結果
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

printで改行なし出力

for i in range(10):
	print i,

関数の定義方法

 def check(x):
 	if 0 <= x < 5:
		return 1
	elif 5 <= x < 10:
		return 2
	else:
		return False

Pythonで日本語を扱う

# coding:utf-8

*1  8.17. copy ? Shallow and deep copy operations — Python v2.7.3 documentation, Python v2.7.3準拠, 2013-03-27閲覧
*2  3.18 copy -- 浅いコピーおよび深いコピー操作, 2006-06-27更新, 2013-03-27閲覧
*3  Tsuchiya Yoshihiro: pythonメモ:リストのコピー, 2008-03-13発表, 2010-09-29修正, 2013-03-27閲覧
*4  【IT-rescue】 Python: print文で改行無しの出力, 2007-09-27発表, 2013-03-27閲覧
*5  お気楽 Python プログラミング入門:第2回関数とファイル入出力, 2006-02-24発表, 2011-02-26修正, 2013-03-27閲覧
*6  真(true)と偽(false) - 条件分岐 - Python入門, 2013-03-27閲覧
*7  pythonで「SyntaxError: Non-ASCII character」のエラーが出た場合の対処方法 - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々, 2011-07-28発表, 2013-03-27閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-03-27 (水) 11:27:25 (1883d)