2016-03-21 9 views
0

私は、PasswordEmailidの3つのキーで辞書detailsを作成しようとしていますが、それぞれに複数の値が含まれています。私は、Excelブックからキーの値を追加しようとしています。私は辞書のために、各特定の値にアクセスしたい複数のキー複数の値

はそうで

details{"Username":Value1,"Password":Value1,"Emailid":Value1} 

言うと。

**

コードが今は読取りおよびitself.this更新コードでExcelからキーの値とそれに対応するデータを格納しようとした更新

import openpyxl 
    wb = openpyxl.load_workbook('user_details.xlsx') 
    WSheet = get_sheet_by_name('Sheet1') 
    # get the active working sheet 1 
     print('Reading rows...') 
     # read header values into the list  
     keys = [sheet.cell(0, col_index).value for col_index in xrange(sheet.ncols)] 
print "keys are", keys 
dict_list = [] 
for row_index in xrange(1, sheet.nrows): 
    assetData= {keys[col_index]: sheet.cell(row_index, col_index).value 
     for col_index in xrange(sheet.ncols)} 
    dict_list.append(d) 
print dict_list 

Trying to print the value 
for k,v in assetData.items(): 
    Print(%s "hi %s ,Records show that you have not paid dues " % (+ str(assetData[assettagtype["k"]]) +str(assetData[assettagname["k"]])) 
    # this line of code is just an idea ,syntactically incorrect 

サンプルデータ:

username password emailid 
A123 alpha [email protected] 
b123 tango [email protected] 
c123 charlie [email protected] 
+0

これは更新コード –

答えて

0

これがあなたの探しているものであるかどうかはわかりませんが、あなたがここで言ったことで行っています。

私は私はあなたが辞書を反復処理し、それぞれの値を取得したい推測している辞書

に対する各特定の値にアクセスしたいです。それを行うには、dict.items()構文を使用します。

for key, value in details.items(): 
    print('{0}: {1}'.format(key, value)) 

をそして、あなただけの値が必要な場合、あなたはdict.values()使用します。私は、キーの値とそれに対応するデータを読み込み、保存しようとした

for value in details.values(): 
    print(value) 
+0

です。はい、実際には、「hiパスワードと電子メールを覚えています」というステートメントをprintステートメントを繰り返して辞書にあるすべての値に適用したいのですが、これは複数の値を持つキーで動作しますか? ..私はユーザー名、パスワードを言ったように、emailidはすべて私が一度に一度アクセスしたいと思う異なる値を持っています。 –

+0

はい、複数の値を持つキー(つまりアイテムの '' list'')で動作しますが、 –