「PythonTips」の版間の差分
提供: MacWiki
行1: | 行1: | ||
− | |||
== シーケンス操作 == | == シーケンス操作 == | ||
行15: | 行14: | ||
list1 = ['water', 'milk', 'tea', 'coffeer', 'soup'] | list1 = ['water', 'milk', 'tea', 'coffeer', 'soup'] | ||
random.choice(list1) | random.choice(list1) | ||
+ | |||
+ | == structを模擬 == | ||
+ | 元情報: http://newworld.ddo.jp/doc/python-iaq-ja/index.html | ||
+ | class Struct: | ||
+ | def __init__(self, **entries): self.__dict__.update(entries) | ||
+ | def __repr__(self): | ||
+ | args = ['%s=%s' % (k, repr(v)) for (k,v) in vars(self).items()] | ||
+ | return 'Struct(%s)' % ', '.join(args) | ||
+ | def mkStruct(dict): | ||
+ | x = Struct() | ||
+ | x.__dict__ = dict | ||
+ | return x | ||
+ | date = mkStruct({'year': 1999, 'day': 182}) | ||
+ | date.year = 2000 | ||
+ | print date # {2000, 182} | ||
+ | |||
== Wiki内の関連ページ == | == Wiki内の関連ページ == |
2009年10月10日 (土) 02:59時点における版
シーケンス操作
シーケンスの要素をランダムに選択する
import random string1 = 'ATGC' random.choice(string1)
import random tuple1 = ('Cheetah', 'Puma', 'Jaguar', 'Panther', 'Tiger', 'Leopard') random.choice(tuple1)
import random list1 = ['water', 'milk', 'tea', 'coffeer', 'soup'] random.choice(list1)
structを模擬
元情報: http://newworld.ddo.jp/doc/python-iaq-ja/index.html
class Struct: def __init__(self, **entries): self.__dict__.update(entries) def __repr__(self): args = ['%s=%s' % (k, repr(v)) for (k,v) in vars(self).items()] return 'Struct(%s)' % ', '.join(args) def mkStruct(dict): x = Struct() x.__dict__ = dict return x date = mkStruct({'year': 1999, 'day': 182}) date.year = 2000 print date # {2000, 182}