第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何從命令中提取特定值?

如何從命令中提取特定值?

慕運(yùn)維8079593 2022-09-27 14:53:15
我喜歡提取特定的密鑰并將它們存儲在列表中。到目前為止,我能夠從 MariaDB 讀取并將行存儲為字典(我更喜歡將輸出設(shè)置為 JSON):import pymysqlimport simplejson as jsonimport collectionsimport credentials_globalconn = pymysql.connect(    host=credentials_global.mariadb_dev_ip_address,    user=credentials_global.mariadb_dev_username,    password=credentials_global.mariadb_dev_password,    port=credentials_global.mariadb_dev_port,    database=credentials_global.mariadb_dev_db_ticketing,)cursor = conn.cursor()cursor.execute("select a, b, c, d, e, f from master.orders where c = 215")rows = cursor.fetchall()objects_list = []for row in rows:    d = collections.OrderedDict()    d["a"] = row[0]    d["b"] = row[1]    d["c"] = row[2]    d["d"] = row[3]    d["e"] = row[4]    d["f"] = row[5]    objects_list.append(d)j = json.dumps(objects_list)print(j)這將生成輸出:[    {        "a": 4153,        "b": "NO_EFFECT",        "c": "none",        "d": "Medium",        "e": 1,        "f": "No Remarks",    },    {        "a": 4154,        "b": "SIGNIFICANT",        "c": "none",        "d": "Low",        "e": 1,        "f": "Test Message",    },]我喜歡提取 的所有出現(xiàn)。我試過:ffor key, value in d.items():    print(value)此輸出:4153NO_EFFECTnoneMedium1No Remarks4154SIGNIFICANTnoneLow1Test Message我更喜歡的是只提取,以便輸出是這樣的(我假設(shè)序列是維護(hù)的)。有人可以幫助我如何實(shí)現(xiàn)或在哪里尋找嗎?f[No Remarks, Test Message]
查看完整描述

3 回答

?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

for obj in objects_list:
   print(obj['f'])

命令定義保持密鑰的順序(a b c ...此輸出中的順序來自objects_list中的順序。

要在輸出列表中獲取它:

only_f_fields = [ obj['f'] for obj in objects_list ]


查看完整回答
反對 回復(fù) 2022-09-27
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

我認(rèn)為您尋找的答案是

for key, value in d.items():    
    print(value[0]['f'])

列表中的第一個(gè)元素 0,以及該列表中字典中的元素 f。


查看完整回答
反對 回復(fù) 2022-09-27
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

假設(shè)收到的輸出超過列表:

ex = [{"a": 4153, "b": "NO_EFFECT", "c": "none", "d": "Medium", "e": 1, "f": "No Remarks"},

 {"a": 4154, "b": "SIGNIFICANT", "c": "none", "d": "Low", "e": 1, "f": "Test Message"}]


我們可以執(zhí)行兩種方式,一種迭代通常不假設(shè)鍵順序,另一種迭代不假設(shè)順序。


通常迭代和檢查(僅用于解釋)

f_list = list()

for val in ex:

    for k, v in val.items():

        if k == "f":

           f_list.append(v)


print(f_list)

輸出:

['No Remarks', 'Test Message']


有序字典保持鍵的順序:

f_list = list()

for val in ex:

    f_list.append(val["f"])

print(f_list)

輸出:

['No Remarks', 'Test Message']


查看完整回答
反對 回復(fù) 2022-09-27
  • 3 回答
  • 0 關(guān)注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號