スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
.-- -- スポンサー広告 comment(-) trackback(-)

Pythonメモ書き:defの返し方

さてさて。

そろそろ、pythonのプログラムの中に複数のdef文を組込まないとキツい状況に

というわけで、

いつまでも覚えられない箇所をメモ書き

def edit_db(vlist):
  edit_counter = 0
  id_list =[]
  edit_list = []
  for id in vlist:
    if 'ID' in id and 'STANDARD' in id :
      id_list.append(id)
      edit_counter = 0
    if 'EDITING' in id and '->' in id and 'FT' in id:
      edit_counter += 1
    if 'SQ' in id and 'SEQUENCE' in id:
      edit_list.append(edit_counter)
  return[id_list, edit_list]

#main
all_db = []

#read from data file
f = open(argv[1])
all_counter = 0
for line in f.readlines():
  all_db.append(line.strip('\n'))
  all_counter += 1
f.close

list = edit_db(all_db)

新規リスト = 関数名(関数に渡すもの)なので

この先、def文が増えても、大丈ブイ

多分。。。。
スポンサーサイト
.28 2010 Python:def文 comment0 trackback0

Pythonメモ書き:関数の定義

最近、大学院で課題研究のプログラミングに追われる日々。

まだまだ、ド素人の私ですが。

地道に簡単なメソッドやら関数やらを利用して

データベースから必要なデータを抽出し

適当な形に整形するプログラムの作成と日々戦っております。

最初に勉強したC言語は今や、記憶のかなたに。。。。

で、今はPythonでプログラムを作っております。

その、プログラムもまだまだ知識が足りないからワンパターン


#!/usr/bin/env python       #おきまりのおまじない文句

from sys import *         #モジュールの呼びだし(多分。。。)
from math import *

#edit_counter
def edit_db(vlist):         #関数の作成
   edit_counter = 0
   id_list =[]
   oc_list = []
   edit_list = []
   for id in vlist:                          
     if 'ID' in id and 'STANDARD' in id :            
       id_list.append(id)                     
       edit_counter = 0                       
                                  
     if 'OC' in id and 'LOCUS' not in id:            
       oc_list.append(id)                      

     if 'EDITING' in id and '->' in id and 'FT' in id:
       edit_counter += 1

     if 'SQ' in id and 'SEQUENCE' in id:
       edit_list.append(edit_counter)

   return[oc_list, edit_list, id_list]        #値を返す


#main
all_db = []          #読み込むファイルの情報をぶち込むリスト作成

#read from data file              #ファイルの読み込み   
f = open(argv[1])

db_counter = 0
for line in f.readlines():    #とりあえず、1行ずつ読み込ませる
   all_db.append(line.strip('\n'))                
   if 'ID' in line and 'STANDARD' in line:            
    db_counter += 1                          
f.close()

#
list = edit_db(all_db)              #返り値をリストにぶち込む



う~ん。

派手さがない。。。。

ま、今のところ派手さは必要ないのだけれど

必要なモノを分類して違う箱におさめるっていう作業の練習ね。


で、まぁ。

箱に収めたモノを次のプログラムに読み込ませられる形にしないと。。。

切って、つないで、切って捨てて

という何の高等技術も必要ない。

そろそろ、ワンステップアップ目指していかないと

進歩がないなぁ。
.22 2010 Python:def文 comment0 trackback0
 HOME 

プロフィール

emi

Author:emi
日々、コンピューターとにらめっこしていた2010。
公の仕事に就くことを目指して教科書とにらめっこ2011,spring。
はたして2012は・・・

最新トラックバック

検索フォーム

ブロとも申請フォーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。