PythonTips
提供: MacWiki
2009年10月11日 (日) 18:46時点における219.97.40.149 (トーク)による版
シーケンス操作
シーケンスの要素をランダムに選択する
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_dict = {'year': 1999, 'day': 182} date = mkStruct(date_dict) date.year = 2000 date.second = 3600 print date #=> Struct(second=3600, day=182, year=2000) print date_dict #=> {'second': 3600, 'day': 182, 'year': 2000}