Pythonに関するメモ
#geshi(python){{
list = [1,2,3,4]
list [1, 2, 3, 4] }}
- listの入れ子も柔軟に可能
#geshi(python){{
list = [[1,2,3,4], [5,6],[7,8,9]]
list [[1, 2, 3, 4], [5, 6], [7, 8, 9]] }}
- 要素の指定も [] 大カッコ
#geshi(python){{
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という関数(?命令?)を使う
#geshi(python){{
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という関数(?命令?)を使う
#geshi(python){{
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は独立した命令語
#geshi(python){{
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を使う
#geshi(python){{
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を使う
#geshi(python){{
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]] }}
#geshi(python){{ for i in range(10):
print i
}}
0 1 2 3 4 5 6 7 8 9
#geshi(python){{ for i in range(10):
print i,
}}
0 1 2 3 4 5 6 7 8 9【IT-rescue】 Python: print文で改行無しの出力¬e{python-print-no-cr:【IT-rescue】 Python: print文で改行無しの出力, 2007-09-27発表, 2013-03-27閲覧};
#geshi(python){{
def check(x): if 0 <= x < 5: return 1 elif 5 <= x < 10: return 2 else: return False
}}
#geshi(python){{
# coding:utf-8 }}