「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}


Wiki内の関連ページ