Hatena::Groupfukuoka-py

taketin.py RSSフィード

 | 

2011-11-29

初めてのPython 8章リストとディクショナリ, 9章タプル、ファイルオブジェクト、その他

01:38 | 初めてのPython 8章リストとディクショナリ, 9章タプル、ファイルオブジェクト、その他 - taketin.py を含むブックマーク はてなブックマーク - 初めてのPython 8章リストとディクショナリ, 9章タプル、ファイルオブジェクト、その他 - taketin.py

8章 リストとディクショナリ

・リスト

  • シーケンスである
  • 可変性である
  • インデクシング、スライシング、連結等の操作が可能
  • ネストする事で行列(多次元配列

・良く使われるメソッド

  • append()
    • リストの最後に要素を追加する
    • スライシングでも同等の事ができる
      • L.append(X) と L[len(L):] = [X] は同等の処理
      • L + [X] は返り値として新しいオブジェクトを生成して返すものなので違う
  • sort()
    • 標準の比較関数を用い、昇順でソートされる
    • 独自の比較関数引数に渡して使用する事もできる
    • Python2系では型が異なるオブジェクト同士でもソート可能。その場合、アルファベット順でソートされる。(int と str では int が小さい)
    • Python3系では型が異なるオブジェクト同士でソートされた場合、例外が発生する

・ディクショナリ


9章 タプル、ファイルオブジェクト、その他

・タプル

  • シーケンスである
  • 不変性である
  • ネストできる
  • インデクシング、スライシングの操作が可能
  • メソッドはない
  • リテラルの () は省略できる

・ファイル

  • open() 関数で開く。第一引数がファイル名、第二引数がモード
  • close() で明示的に閉じるが、オブジェクトが廃棄されれば自動的に閉じられる。
>>> myfile = open('myfile', 'w')
>>> myfile.write('hello world\n')
>>> myfile.close()

>>> myfile = open('myfile', 'r')
>>> myfile.readline()
'hello world\n'
>>> myfile.readline()
''
# 保存
>>> F = open('datafile.txt', 'w')
>>> import pickle
>>> pickle.dump([1, 2, 3], F)
>>> F.close()

#読み込み
>>> F = open('datafile.txt')
>>> E = pickle.load(F)
>>> E
[1, 2, 3]

リファレンスとコピー

>>> X = copy.deepcopy(Y)

wahyuwahyu2012/06/06 17:51That's an apt answer to an interesitng question

qvaedruoqvaedruo2012/06/07 05:13TCa5us <a href="http://hmnwebsheicz.com/">hmnwebsheicz</a>

maqomhkgszmaqomhkgsz2012/06/07 10:44EmjhbT , [url=http://ghgqtuacwxgc.com/]ghgqtuacwxgc[/url], [link=http://ikwxzlslkfsd.com/]ikwxzlslkfsd[/link], http://tefsgzdyxupy.com/

eewvgqdjeewvgqdj2012/06/12 01:38fHV1Or <a href="http://eidkswqubjtt.com/">eidkswqubjtt</a>

fofzfyfofzfy2012/06/13 07:082544AT , [url=http://xflidjowsadu.com/]xflidjowsadu[/url], [link=http://xcrjobjfmtza.com/]xcrjobjfmtza[/link], http://zxxhprxhksfd.com/

 |