1. 程式人生 > >Python——集合字典解析的物件無序和無副本特性

Python——集合字典解析的物件無序和無副本特性

>>> [x + y for x in [1,2,3] for y in [4,5,6]]
[5, 6, 7, 6, 7, 8, 7, 8, 9]
>>> {x + y for x in [1,2,3] for y in [4,5,6]}
{5, 6, 7, 8, 9}

這兩個沒啥問題,第一個是列表,就是兩層迴圈,第二個是因為集合,所以物件無序且無副本,就是不能有重複

>>> {x:y for x in [1,2,3] for y in [4,5,6]}
{1: 6, 2: 6, 3: 6}

這第三個剛開始沒看懂,後來發現書後面的英文註釋
這裡寫圖片描述


原來對於字典的key值也不能重複,value取[4,5,6]中最後那個數(因為不能key值不能重複的原因是,舉例:{1:4,1:5,1:6},出現了key值相同,所以後面的要將前面的value值更新,字典的特性,所以最後key值不能重複,且value值只剩下最後那個),所以結果只能如上。

相關推薦

Python——集合字典解析物件無序副本特性

>>> [x + y for x in [1,2,3] for y in [4,5,6]] [5, 6, 7, 6, 7, 8, 7, 8, 9] >>> {x +

[Python筆記]字典按key排序按value排序的方法

#按Key排序(字母順序) #新建一個字典{手機品牌,價格} phone={'Meizu':2698,'Apple':7299,'Xiaomi':2400,'Samsung':6000} [(key,phone[key]) for key in sorted(phone)] #方法1

2018年10月4日python字典的遍歷佔位符的使用

關於字典的遍歷: >>> dic = {"a":1, "b":2} 字典的遍歷預設是隻遍歷主鍵: >>> for i in dic: ...     print(i) a b 指定遍歷主鍵 &

Python中的不可變物件可變物件Python對於不可變物件列表可變物件列表做列表乘法

Python中的不可變物件和可變物件: 不可變物件指該物件所指向的記憶體中的值不能被改變。當改變某個變數時候,由於其所指的值不能被改變,相當於把原來的值複製一份後再改變,這會開闢一個新的地址,變數再指向這個新的地址。 可變物件指該物件所指向的記憶體中的值可以被改變。變數(準確的說是引用)

python判斷字典是巢狀巢狀字典列表

#coding: utf-8 import types #獲取字典中的objkey對應的值,適用於字典巢狀 #dict:字典 #objkey:目標key #default:找不到時返回的預設值 def dict_get(dict, objkey, default): tmp = d

每日一python(4):python字典按key排序按value排序

1、首先介紹一下字典的基本用法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } print(d.keys()) print(d.values()) print(d.items()) sum = 0 for

Python轉換字典成為物件,可以用"."方式訪問物件屬性

database = [ { "name": "18D_Block", "xcc":{ "component": {

Python CoolBook』數據結構算法_字典比較&字典集合

pytho 轉換 amp 重復元素 註意 鍵值 相同 values 返回 一、字典元素排序 dict.keys(),dict.values(),dict.items() 結合max、min、sorted、zip進行排序是個很好的辦法,另外註意不使用zip時,字典的lamb

python字典集合的使用

int 屏幕 增加 和集 pytho -s 裏的 集合 -c 1.字典的使用 # 1. 定義一個字典,分別使用a、b、c、d作為字典的關鍵字,值為任意內容 dict1 = {‘a‘: ‘aa‘, ‘b‘: ‘xyz‘, ‘c‘: ‘Helo‘, ‘d‘: 123} # 2

Python字典集合的用法

學習 原理 ict img png 語言 時間 items 函數 本人開始學習python 希望能夠慢慢的記錄下去 寫下來只是為了害怕自己忘記。 python中的字典和其他語言一樣 也是key-value的形式 利用空間換時間 可以進行快速的查找 key 是唯一的 不

2 字串&列表&元祖&集合&字典&淺拷貝深拷貝(針對可變物件)

String'',反斜槓\代表部分符號的本意,也用於特殊字元,如換行符等 *字串物件呼叫函式可賦值給其他物件 切片:擷取字串,字串變數[起始:結束:步長],包含起始值不包含結束值,步長預設為1,第一個字元的下標為0,負數則為倒數,倒數從-1開始;下標即索引

2 字串&列表&元祖&集合&字典&淺拷貝深拷貝(針對可變物件)

*切片:字串變數[起始:結束:步長];下標即索引,從0開始 find檢測字串是否包含指定字元,如果是返回初始的索引值,否則返回-1 index檢測字串是否包含指定字元,如果是返回初始的索引值,否則提示錯誤 count返回str1在string中指定索引範圍內[start, end)出現的次數

Python列表解析字典解析

python筆記_列表解析 相比於for迴圈,列表解析的語法是由底層c語言實現的,它和使用for迴圈遍歷pyobject物件相比,效能會有很大的提升。 無條件子句的列表解析式 In [2]: [2*i for i in range(4)] Out[2]: [0, 2, 4, 6] 帶條件子句的列表解析

Gson傳遞解析物件/集合

import java.io.IOException; import java.io.Serializable; public class Person implements Serializable { private int age; private String name; public P

Python中的列表(list),元組(Tuple),字典(Dict)集合(Set)

一,列表(list) 定義一個列表使用一對中(方)括號”[ ] “。 python內建的一種資料型別是列表:list是一種有序的資料集合,可以隨意的新增和刪除其中的資料。比如列出班裡所有的同學的名字,列出所有工廠員工的工號等都是可以用到列表的。 不知道有沒

Python爬蟲解析html:lxml的HtmlElement物件獲取設定inner html

開發十年,就只剩下這套架構體系了! >>>   

python 字典深復制淺復制

python 淺復制 root 進行 deep 打印 use 也會 odin #!/usr/bin/python# -*- coding: UTF-8 -*-import copydict1 = {‘user‘: ‘vickey‘, ‘num‘: [1, 2, 3],‘ag

Python字典(directory)按keyvalue排序

ted cto () div color sta style reverse python distance = {9149: 0, 9150: 26, 9151: 24, 9152: 24, 9153: 24, 9154: 27, 9155: 25, 9156: 30,

【Java集合系列四】HashSetLinkedHashSet解析

inpu skin lam 繼承 depend try put args port 2017-07-29 16:58:13 一、簡介 1、Set概念 Set可以理解為集合,非常類似數據概念中的集合,集合三大特征:1、確定性;2、互異性;3、無序性,因此Set實現類也有類似的

python 集合 無序非重 容器的操作

blog sub 不存在 如果 一個 無序 容器 存在 所有 a=set([1,2,3]) b=set([1,2,4]) python 取兩個集合都存在元素的集合 c=a.intersection(b) c=a&b 測試是否a中的每個元素都存在b中 a.issu