「PythonTips」の版間の差分

提供: MacWiki
移動: 案内検索
(structを模擬)
行28: 行28:
 
  date = mkStruct({'year': 1999, 'day': 182})
 
  date = mkStruct({'year': 1999, 'day': 182})
 
  date.year = 2000
 
  date.year = 2000
  print date # {2000, 182}
+
date.second = 3600
 
+
  print date #=> Struct(year=2000, day=182, second=3600)
  
 
== Wiki内の関連ページ ==
 
== Wiki内の関連ページ ==

2009年10月10日 (土) 16:34時点における版

シーケンス操作

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

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内の関連ページ