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

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

Python中二維數(shù)組中的集合操作

Python中二維數(shù)組中的集合操作

慕姐4208626 2023-02-07 16:43:01
是否可以在 python 中對(duì)二維數(shù)組使用集合操作。例如,>>> a = [['a', 's'],          ['a', 'b'],          ['a', 's']]>>> print(set(a))Traceback (most recent call last):                                                                                                               File "main.py", line 5, in <module>                                                                                                            print(set(a))                                                                                                                                TypeError: unhashable type: 'list'它顯示此錯(cuò)誤。我需要一個(gè)輸出{'a', 's'}, {'a', 'b'}。那么是否有可能以任何其他方法獲得此輸出。
查看完整描述

2 回答

?
犯罪嫌疑人X

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

先壓平:


a = [['a', 's'], 

     ['a', 's'], 

     ['a', 's']]

print(set(y for x in a for y in x))  # {'a', 's'}

編輯:從更新的問題中,先將其轉(zhuǎn)換為元組,然后將最終輸出轉(zhuǎn)換為集合。請(qǐng)注意,集合并不總是像原始值那樣排列。


a = [['a', 's'], 

    ['a', 'b'], 

    ['a', 's']]

print([set(y) for y in set(tuple(x) for x in a)])  # [{'a', 's'}, {'a', 'b'}]


查看完整回答
反對(duì) 回復(fù) 2023-02-07
?
慕的地10843

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

根據(jù)您的澄清評(píng)論,您顯然是在尋找不同的列表。


list對(duì)象在 Python 中不可散列,因?yàn)閺谋举|(zhì)上講,它們是可變的,并且可以通過更改數(shù)據(jù)來更改它們的散列碼。所以你想要/需要制作一個(gè)set可哈希對(duì)象。


a = [['a', 's'], 

...          ['a', 'b'], 

...          ['a', 's']]


>>> set(tuple(t) for t in a)  # << unique tuples made of arrays in 'a'

{('a', 's'), ('a', 'b')}


>>> [list(x) for x in set(tuple(t) for t in a)] # << list of lists, will be unique by set(...)

[['a', 's'], ['a', 'b']]


>>> [set(x) for x in set(tuple(t) for t in a)] # << further, unique elements of the unique lists in a

[{'s', 'a'}, {'b', 'a'}]

但是由于散列問題,set您無法實(shí)現(xiàn)。lists


查看完整回答
反對(duì) 回復(fù) 2023-02-07
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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