python列表字典_Python常用對字典、列表的操作

本文中使用的Python版本為3.x。

合并兩個列表

方法一

a = [1, 2, 3]

b = [4, 5, 6]

print(a + b)

print(a)

print(b)

輸出結果為:

[1,2,3,4,5,6]

[1,2,3]

[4,5,6]

說明:“a+b”后,a和b都沒有變化。

方法二

a = [1, 2, 3]

b = [4, 5, 6]

a.extend(b)

print(a)

print(b)

輸出結果為:

[1,2,3,4,5,6]

[4,5,6]

說明:“a.extend(b)”后,a有變化,b無變化。

兩個列表的差集、并集和交集

兩個列表的差集

方法一

a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]

b_list = [{'a' : 1}, {'b' : 2}]

ret_list = []

for item in a_list:

if item not in b_list:

ret_list.append(item)

for item in b_list:

if item not in a_list:

ret_list.append(item)

print(ret_list)

輸出結果:

[{'c': 3}, {'d': 4}, {'e': 5}]

方法二

a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]

b_list = [{'a' : 1}, {'b' : 2}]

ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]

print(ret_list)

輸出結果:

[{'c': 3}, {'d': 4}, {'e': 5}]

方法三

a_list = [1, 2, 3, 4, 5]

b_list = [1, 4, 5]

ret_list = list(set(a_list)^set(b_list))

print(ret_list)

輸出結果:

[2, 3]

注:此方法中,兩個list中的元素不能為字典

兩個列表的并集

a_list = [1, 2, 3, 4, 5]

b_list = [1, 4, 5]

ret_list = list(set(a_list).union(set(b_list)))

print(ret_list)

輸出結果:

[1,2,3,4,5]

注:此方法中,兩個list中的元素不能為字典

兩個列表的交集

a_list = [1, 2, 3, 4, 5]

b_list = [1, 4, 5]

ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))

print(ret_list)

輸出結果:

[1,4,5]

``

注:此方法中,兩個list中的元素不能為字典

##字典轉換為列表

說明:字典可轉換為列表,但列表不可以轉換為字典。

###轉換后的列表為無序列表

```Python

a = {'e' : 1, 'b': 7, 'c' : 3}

#字典中的key轉換為列表

key_value = list(a.keys())

print('字典中的key轉換為列表:', key_value)

#字典中的value轉換為列表

value_list = list(a.values())

print('字典中的value轉換為列表:', value_list)

輸出結果:

字典中的key轉換為列表: ['c', 'b', 'e']

字典中的value轉換為列表: [3, 7, 1]

轉換后的列表為有序列表

import collections

z = collections.OrderedDict()

z['b'] = 2

z['a'] = 1

z['c'] = 3

z['r'] = 5

z['j'] = 4

#字典中的key轉換為列表

key_value = list(z.keys())

print('字典中的key轉換為列表:', key_value)

#字典中的value轉換為列表

value_list = list(z.values())

print('字典中的value轉換為列表:', value_list)

輸出結果:

字典中的key轉換為列表:['b','a','c','r',''j]

字典中的value轉換為列表:[2,1,3,5,4]

字典與字符串的互轉

字典轉換為字符串

a = {'a' : 1, 'b' : 2, 'c' : 3}

b = str(a)

print(b)

print(type(b))

輸出結果:

{'a': 1, 'c': 3, 'b': 2}

字符串轉化為字典

a = "{'a' : 1, 'b' : 2, 'c' : 3}"

b = eval(a)

print(b)

print(type(b))

輸出結果:

{'a': 1, 'c': 3, 'b': 2}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532107.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532107.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532107.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

魔獸對戰平臺修改服務器數據,《魔獸爭霸3》1.29補丁上線官方對戰平臺:平衡性大做改動...

IT之家3月1日消息 今天《魔獸爭霸》官方微博宣布《魔獸爭霸3》的最新補丁也就是1.29補丁已經登陸官方對戰平臺的PTR服務器上,想要嘗鮮的用戶可以前往官方對戰平臺進行更新和游玩。1.29補丁除了增加對于寬屏游戲的支持之外,還針對英雄單位進行平衡性的改動…

查詢列名在哪張表_探索SQL-多表查詢

一、表的加法(Union)1、用法:將兩個表合并成一個表2、語句:select 查詢結果 from 從哪張表查詢 union select 查詢結果 from 從哪張表查詢*需保留重復行*select 查詢結果 from 從哪張表查詢 union all select 查詢結果 from 從哪張…

使用未初始化的內存是什么意思_他們都說JVM能實際使用的內存比-Xmx指定的少?這是為什么呢...

這確實是個挺奇怪的問題,特別是當最常出現的幾種解釋理由都被排除后,看來JVM并沒有耍一些明顯的小花招:-Xmx和-Xms是相等的,因此檢測結果并不會因為堆內存增加而在運行時有所變化。通過關閉自適應調整策略(-XX:-UseAdaptiveSizePo…

定義整型數組_C語言基礎-數組怎么用

到目前為止,我們了解到C語言中可以使用整型,浮點型和字符型的數據類型來描述我們人類世界的各種數據,但是這些還遠遠不夠……我們在IOT領域經常會遇到這樣一個數據使用場景:某天的固定時間內,會有多臺(我們…

找出一個字符串中出現次數最多的字_海量數據中找出前k大數(topk問題)

在海量數據中找出出現頻率最好的前k個數,或者從海量數據中找出最大的前k個數,這類問題通常被稱為top K問題。針對top K類問題,通常比較好的方案是分治Trie樹/hash小頂堆(就是上面提到的最小堆),即先將數據集…

crowd counting_[crowd_counting]-SFCN-CVPR2019amp;amp;GCC dataset

1.Contribution(1)主要是提出了基于GTA5的GCC數據集數據集下載地址:https://gjy3035.github.io/GCC-CL/?gjy3035.github.io(2)提出了在如何在GCC上train,然后在傳統的通用數據集上test的遷移學習方案&…

代碼更換ui圖片_用技術的方式,在UI設計稿中設置隨機碼,保證高清

本文首發于:行者AI 在工作中會遇到批量給圖片添加文字,隨機碼等需求,當數據碼數量較大時,UI的工作量就會非常大,這時候我們可以用python來幫我們提高工作效率。1. 需求分析我們有這樣一張圖片,我們需要將一…

hash地址_redis中的hash擴容、漸進式rehash過程

背景: redis字典(hash表)當數據越來越多的時候,就會發生擴容,也就是rehash對比:java中的hashmap,當數據數量達到閾值的時候(0.75),就會發生rehash,hash表長度變為原來的二…

是什么牌子_水晶項鏈什么牌子好

閱讀本文前,請您先點擊上面的藍色字體,再點擊“關注”,這樣您就可以免費收到最新內容了。每天都有分享,完全是免費訂閱,請放心關注! …

什么是機器人的五點校正法_機器人校正方法

機器人校正方法【專利說明】機器人校正方法[0001]本申請案主張于2012年9月18日申請之美國臨時專利申請案第61/702,377號的優先權,所述專利申請案的揭示完整結合于此以供參考。技術領域[0002]本發明涉及一種工件加工,尤其涉及一種用于工件加工…

stn算子_深度學習常用算子(二)

1、Tensor維度變換1)Flatten作用:將輸入tensor中從start_axis維度到end_axis維度合并為1維2)Reshape作用:將輸入Tensor描述轉換為新的shape3)FreespaceExtract作用:將h維變成1,其他維度不變,從而完成對h的采樣&#xf…

iframe異步加載_5種延遲加載圖像的方法以幫助你提升網站性能與用戶體驗

英文 | https://www.sitepoint.com/five-techniques-lazy-load-images-website-performance/翻譯 | web前端開發(ID:web_qdkf)由于圖像是Web上最流行也是必不可少的內容類型之一,因此網站上的圖片頁面加載時間很容易成為一個問題。即使進行了適當的優化&…

ubuntu18安裝python3.6.8_ubuntu 18.04 + Python 3.6.8 更換軟件安裝源

國外的開源項目開展的是如火如荼,我們國內的當然也不甘落后。為了更好的玩轉 Python,我使用了 ubuntu Linux 來作為開發環境。但是由于國內網絡的限制,訪問國外的一些軟件源的時候,速度比較慢,這時我們需要更換成國內的…

springframework報錯_應對報錯信息的必殺技!

今天遇到了一個錯誤,一般的錯誤提示會很明顯,一看就知道是什么問題。今天遇到的這個說實話真的不好找原因,一般在這種情況下該怎么解決呢?分享下我的思路吧,不一定是最好的,至少有用。直接上圖吧&#xff0…

電腦運行卡頓怎么處理_【眾點學】電腦運行PS卡頓?可能是你的虛擬內存沒設置好!...

不少小伙伴都遇到過這樣的煩惱明明自己的電腦擁有大內存PS用著用著就卡頓了經過教體君的仔(bai)細(du)研(yi)究(xia)發現原來電腦的 虛擬內存 只有2G當我們用大型軟件或玩大型游戲電腦越用越卡時該怎么做?今天【眾點學】我們一起來看看Win7和Win10系統下分別如何設置…

線程池拒絕策略 開發中常用什么策略_面試官:說說你知道多少種線程池拒絕策略...

往期文章為什么阿里Java規約要求謹慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/為什么我強烈推薦你用枚舉來實現單例模式https://www.toutiao.com/i6696861933687013901/為什么不要在MySQL中使用UTF-8編碼方式https://www.toutiao.com/i6697966437727…

css html 雙面打印_從 Linux 命令行進行打印 | Linux 中國

導讀:在 Linux 命令行進行打印的內容比單單一個 lp 命令多得多,讓我們來看一些可用選項。       本文字數:4305,閱讀時長大約:5分鐘https://linux.cn/article-13012-1.html作者:Sandra Henry-stocker譯…

python保存快捷鍵是什么_python常用快捷鍵

最重要的快捷鍵1. ctrlshiftA:萬能命令行2. shift兩次:查看資源文件新建工程第一步操作1. module設置把空包分層去掉,compact empty middle package2. 設置當前的工程是utf-8,設置的Editor-->File Encodings-->全部改成utf-8,注釋1. ctrl/:單行注釋光標操作1. ctrlaltent…

服務器內存超限問題_服務器內存爆滿最佳處置方案

內存爆滿截圖:分析:內存持續飆升,應該是有大量內存一直沒有釋放,考慮僵尸對象,僵尸進程,最簡單的就是重啟服務器,但是就無法找到罪魁禍首了。驗證:top命令查看活躍進程的資源使用情況…

js map對象遍歷_何時使用 Map 來代替變通的 JS 對象

JS 普通對象 {key: value} 用于存放結構化數據。但有一件事我覺得很煩:對象鍵必須是字符串(或很少使用的 symbol)。如果將數字用作鍵會怎樣?在這種情況下不會有錯誤:const names { 1: One, 2: Two,};Object.keys(names); // > [1, 2]JS 會隱式地將…