リストの値を正規表現パターンに一致させようとしています。リスト内の特定の値が一致する場合は、それを別のdictのリストに追加します。上記の値が一致しない場合は、リストから値を削除したいと思います。
import subprocess
def list_installed():
    rawlist = subprocess.check_output(['yum', 'list', 'installed']).splitlines()
    #print rawlist
    for each_item in rawlist:
        if "[\w86]" or \
        "noarch" in each_item:
            print each_item #additional stuff here to append list of dicts
            #i haven't done the appending part yet
            #the list of dict's will be returned at end of this funct
        else:
            remove(each_item)
list_installed()
最終的な目標は、最終的に次のようなことを実行できるようにすることです。
nifty_module.tellme(installed_packages[3]['version'])
nifty_module.dosomething(installed_packages[6])
wtfを使用するgnu/linuxユーザーへの注意:これは、最終的にはより大きなsysadminフロントエンドに成長します。