PythonTips

提供: MacWiki
2009年10月10日 (土) 16:34時点における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 = mkStruct({'year': 1999, 'day': 182})
date.year = 2000
date.second = 3600
print date #=> Struct(year=2000, day=182, second=3600)

Wiki内の関連ページ