---
# System prepended metadata

title: dictionary進階

---

# dictionary進階

# dictionary insert data語法

下面就是說字典的插入，只要在[]輸入你的key 然後=後面是你的value 
```python=
dic={}
dic[1]=1 #{1:1} 被9覆蓋掉了 
dic[10]=1
dic[1]=9

print(dic)

```

# dictionary 和list 互換

因為dictionary 就是一對一，所以剛好對應到2維的list ，因為剛好也是2個colunm，所以可以互相交換使用。

```python

s=[["天",1],["qwe",10],['123',4]]

result=sorted(s, key=lambda x : x [1], reverse=True )
print(result )

dic=dict(result)
print(dic)
```


# 字典轉成list 只會把key 取出

```python=
dic={}
dic[1]=1 #{1:1} 被9覆蓋掉了 
dic[10]=1
dic[1]=9

print(dic)
list=list(dic)
print(list)
```
你也可以取出所有的資料key 和value，只是你需要用items()

```python=

dic={}
dic[1]=1 #{1:1} 被9覆蓋掉了 
dic[10]=1
dic[1]=9

print(dic)

#list=list(dic.keys())

print(dic.items())
print(dic.keys())
```


# dictionary 轉list 後 取出 第一筆資料

```python=

dic ={1:2,3:2}

print(dic)
list_1=list(dic.items())

print(list_1[0])

```
result : 

![](https://i.imgur.com/0t2XcZ8.png)


# dictionary sorted 之後會變成 list 


# dictionary index 不是list數字，是他的key 

所以下圖會報錯，因為range 的0-n 的數字，不一定在dic 裡面都存在相同的key 
![](https://i.imgur.com/O2FhCtH.png)
