列表 字典的轉換(踩過的坑)

2021-10-16 14:29:16 字數 1487 閱讀 3787

事情是這樣的。工作中獲得了一組資料。由於需求產生了變動。需要對資料做一些處理。資料型別為列表巢狀字典。需求是需要把字典中的值減少1

`記錄列表與字典的轉換

1、列表轉字典

列表和字典,乙個有序,乙個無序。無法進行直接轉換。

方法一:使用zip()函式

建議使用zip函式。可以自動適配數量。

t =[1

,2,3

,4,5

]t2 =

["age"

,"year"

,"month"

]result =

zip(t,t2)

print

(dict

(result)

)

方法二:使用巢狀列表

該方法只能適用2個元素

a =

['a1'

,'a2'

]b =

['b1'

,'b2'

]c =

[a,b]

print

(dict

(c))

2、字典轉列表

dict3 =

# 將字典的key轉換成列表

lst =

list

(dict3)

print

(lst)

# 將字典的value轉換成列表

lst2 =

list

(dict3.values())

print

(lst2)

['name'

,'age'

,'gender'][

'zqy',28

,'male'

]

3、列表推導,字典推導

需求:現在有乙個列表。需要將裡面的值除日期外全部-1

dict1 = [,

]

1、我們先來了解之前的推導

t =[1

,2,3

,4]#列表推導-1

print

([i-

1for i in t]

)t1 =

#字典推導

print()

[0,1

,2,3

]

解答上面需求:

for i in dict1:

for k in i:

if k==

"d":

continue

else

: i[k]-=1

print

(dict1)[,

]

git踩過的坑

4.git 修改當前的project的使用者名稱的命令為 git config user.name 你的目標使用者名稱 git 修改當前的project提交郵箱的命令為 git config user.email 你的目標郵箱名 如果你要修改當前全域性的使用者名稱和郵箱時,需要在上面的兩條命令中新增...

springboot踩過的坑

設定上下文路徑context path不生效 springboot 2.0之前的語法 server.context path xx 2.0之後的語法 server.servlet.context path xx 在配置yml時,報錯如下 caused by org.yaml.snakeyaml.sc...

SQL UNION踩過的坑

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。select column name s from table name1 union...