PythonTips

提供: MacWiki
移動: 案内検索

シーケンス操作[編集]

シーケンスの要素をランダムに選択する[編集]

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=%r' % p for p 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}

Wiki内の関連ページ[編集]