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

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

顯示列表中每個元素的名稱

顯示列表中每個元素的名稱

阿晨1998 2022-06-28 10:06:31
更新:好的,我對這個問題進行了徹底的檢查。同樣的問題,但現在我實現了自己的代碼。首先,所有 a、b、c、d 和 e 都是數據框中的列,我將一次僅對 3 個組合進行排列,如下所示:data = list(iter.permutations([a, b, c, d, e], 3)然后,我執(zhí)行以下操作以使用數據框中的特定行來查找圖表上的單個點:specData = list(iter.permutations(spec[a.name], spec[b.name], spec[c.name],                                   spec[d.name], spec[e.name], 3)然后,由于我的排列,我將循環(huán)顯示每個可能的圖表。所有這些都適用于我的代碼并正確顯示它們。我省略了創(chuàng)建圖表格式的不需要的部分,因為在這個問題中這些都不重要:for i in range(len(data)):    plt.scatter(data[i][0] - data[i][1], data[i][0] - data[I][2], edgecolors=‘b’)    plt.scatter(specData[i][0] - specData[i][1], specData[i][0] - specData[i][2],                 edgecolors=‘r’)在我之前使用數據框的圖表中,我能夠通過像這樣創(chuàng)建標簽并逐個繪制它們來顯示標簽的名稱:    plt.xlabel(a.name + ‘-‘ + b.name)    plt.ylabel(a.name + ‘-‘ + c.name)上面標簽的輸出在圖形的 x 和 y 標簽上如下所示:a-ba-c現在,我不確定如何像使用數據框一樣使用列表顯示名稱,尤其是當我每次在列表中循環(huán)一個新元組時它都是“隨機的”,所以我不能只是硬-將其編碼為 a、b、c、d 或 e,因為我不知道。我假設使用字典,但我不確定我會怎么做。
查看完整描述

4 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

named_list您可以使用您的壓縮包data并為每個數據元素分配一個名稱。


代碼:


from string import ascii_lowercase



def do():

    data = [[(0, 1, 2), (3, 4, 5), (6, 7, 8)],

            [(0, 1, 2), (6, 7, 8), (3, 4, 5)],

            [(3, 4, 5), (6, 7, 8), (0, 1, 2)]]


    featured_list = list(map(lambda x: list(zip(ascii_lowercase, x)), data))


    for items in featured_list:

        for item in items:

            print(f"{item[0]}: {item[1]}")



if __name__ == '__main__':

    do()

輸出:


a: (0, 1, 2)

b: (3, 4, 5)

c: (6, 7, 8)

a: (0, 1, 2)

b: (6, 7, 8)

c: (3, 4, 5)

a: (3, 4, 5)

b: (6, 7, 8)

c: (0, 1, 2)


查看完整回答
反對 回復 2022-06-28
?
阿波羅的戰(zhàn)車

TA貢獻1862條經驗 獲得超6個贊

不確定這是否是您正在尋找的,但您可以將每個匹配tuple為 akey并根據需要添加值。IE:


data = [[(0, 1, 2), (3, 4, 5), (6, 7, 8)], 

        [(0, 1, 2), (6, 7, 8), (3, 4, 5)], 

        [(3, 4, 5), (6, 7, 8), (0, 1, 2)]]


dict1 = {(0, 1, 2): 'a',  (3, 4, 5): 'b',  (6, 7, 8): 'c'}


for row in data:

    print(', '.join(['%s:%s' % (dict1[elem], elem) for elem in row if elem in dict1]))



查看完整回答
反對 回復 2022-06-28
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您可以使用該函數chain.from_iterable()迭代每個子列表中的每個元素:


from itertools import chain

from string import ascii_lowercase


c = chain.from_iterable(data)


for i, j in zip(ascii_lowercase, c):

    print(i, j, sep = ' : ')

如果你想建立一個字典,你可以使用函數dict()和zip():


c = chain.from_iterable(data)

dct = dict(zip(ascii_lowercase, c))


查看完整回答
反對 回復 2022-06-28
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

嘗試這個:


from string import ascii_lowercase

alphabet=0

for i in data:

   for j in i:   

       print(ascii_lowercase[alphabet] + " : " + str(j))

       alphabet += 1

我還有一些問題,比如如果您的列表長度超過字母大小怎么辦?此外,如果您只想打印而不是存儲,這個答案是有效的。


查看完整回答
反對 回復 2022-06-28
  • 4 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號