天天看点

python 字典的使用方法

                       python字典的使用方法

    简单说下python字典和数组、元组的命名区别

    字典使用大括号来命名“{}”,数组使用中括号来命名“[]”,元组使用小括号来命名“()”

    命名方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

<code>#定义词典dic_name</code>

<code>&gt;&gt;&gt; dic_name </code><code>=</code> <code>{</code><code>'Ipad'</code><code>: </code><code>3599</code><code>, </code><code>'Car'</code><code>: </code><code>250000</code><code>, </code><code>'Coffee'</code><code>: </code><code>35</code><code>, </code><code>'Iphone'</code><code>: </code><code>4999</code><code>, </code><code>'pen'</code><code>: </code><code>5</code><code>}</code>

<code>#查看定义的词典内容</code>

<code>&gt;&gt;&gt; dic_name</code>

<code>{</code><code>'Ipad'</code><code>: </code><code>3599</code><code>, </code><code>'Car'</code><code>: </code><code>250000</code><code>, </code><code>'Coffee'</code><code>: </code><code>35</code><code>, </code><code>'Iphone'</code><code>: </code><code>4999</code><code>, </code><code>'pen'</code><code>: </code><code>5</code><code>}</code>

<code>#查看词典中所有的key</code>

<code>&gt;&gt;&gt; dic_name.keys()</code>

<code>[</code><code>'Ipad'</code><code>, </code><code>'Car'</code><code>, </code><code>'Coffee'</code><code>, </code><code>'Iphone'</code><code>, </code><code>'pen'</code><code>]</code>

<code>#查看词典中所有的key对应的值</code>

<code>&gt;&gt;&gt; dic_name.values()</code>

<code>[</code><code>3599</code><code>, </code><code>250000</code><code>, </code><code>35</code><code>, </code><code>4999</code><code>, </code><code>5</code><code>]</code>

<code>#查看'Car'key是否在dic_name词典中</code>

<code>&gt;&gt;&gt; dic_name.has_key(</code><code>'Car'</code><code>)</code>

<code>True</code>

<code>#删除词典中的第一个key</code>

<code>&gt;&gt;&gt; dic_name.popitem()</code>

<code>(</code><code>'Ipad'</code><code>, </code><code>3599</code><code>)</code>

<code>#查看删除后的效果</code>

<code>{</code><code>'Car'</code><code>: </code><code>250000</code><code>, </code><code>'Coffee'</code><code>: </code><code>35</code><code>, </code><code>'Iphone'</code><code>: </code><code>4999</code><code>, </code><code>'pen'</code><code>: </code><code>5</code><code>}</code>

<code>#删除dic_name词典中的指定key</code>

<code>&gt;&gt;&gt; dic_name.pop(</code><code>'Coffee'</code><code>)</code>

<code>35</code>

<code>{</code><code>'Car'</code><code>: </code><code>250000</code><code>, </code><code>'Iphone'</code><code>: </code><code>4999</code><code>, </code><code>'pen'</code><code>: </code><code>5</code><code>}</code>

<code>#在不删除dic_name词典中key的同时修改key'Car'的value值 由25000改变为260000</code>

<code>&gt;&gt;&gt; dic_name[</code><code>'Car'</code><code>] </code><code>=</code> <code>260000</code>

<code>#向dic_name词典中增加Coffee key</code>

<code>&gt;&gt;&gt; dic_name[</code><code>'Coffee'</code><code>] </code><code>=</code> <code>30</code>

<code>#查看增加和修改后的效果</code>

<code>{</code><code>'Car'</code><code>: </code><code>260000</code><code>, </code><code>'Coffee'</code><code>: </code><code>30</code><code>, </code><code>'Iphone'</code><code>: </code><code>4999</code><code>, </code><code>'pen'</code><code>: </code><code>5</code><code>}</code>

<code>&gt;&gt;&gt;</code>

<code>#字典中可以存放列表、元组等</code>

<code>&gt;&gt;&gt; dic_name </code><code>=</code> <code>{</code><code>'Ipad'</code><code>:[</code><code>3500</code><code>,</code><code>3499</code><code>]}</code>

<code>{</code><code>'Ipad'</code><code>: [</code><code>3500</code><code>, </code><code>3499</code><code>]}</code>

<code>#为Ipad Key增加一个列表中的元素</code>

<code>&gt;&gt;&gt; dic_name[</code><code>'Ipad'</code><code>].append(</code><code>2499</code><code>)</code>

<code>{</code><code>'Ipad'</code><code>: [</code><code>3500</code><code>, </code><code>3499</code><code>, </code><code>2499</code><code>]}</code>

<code>#循环整个词典</code>

<code>&gt;&gt;&gt; product_dic</code>

<code>{</code><code>'Ipad'</code><code>: </code><code>3599</code><code>, </code><code>'T-shirt'</code><code>: </code><code>199</code><code>, </code><code>'Coffee'</code><code>: </code><code>250000</code><code>, </code><code>'Car'</code><code>: </code><code>250000</code><code>}</code>

<code>&gt;&gt;&gt; </code><code>for</code> <code>a,b </code><code>in</code> <code>product_dic.items():</code>

<code>    </code><code>print</code> <code>a,</code><code>'\t'</code><code>,b</code>

<code>Ipad   </code><code>3599</code>

<code>T</code><code>-</code><code>shirt    </code><code>199</code>

<code>Coffee     </code><code>250000</code>

<code>Car    </code><code>250000</code>

<code></code>

本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1550252,如需转载请自行联系原作者