day16 python-04 字典

Python之路,Day3 = Python基础4

 1 # is  比较id
 2
 3 # ==  比较数值
 4
 5 # type(1) is type(2)   比较两个变量的类型是否相同
 6 a = 1
 7 b = 1
 8 c = ‘1‘
 9 print(type(a), type(b), type(a) is type(b))     # <class ‘int‘> <class ‘int‘> True
10 print(type(a), type(c), type(a) is type(c))     # <class ‘int‘> <class ‘str‘> False
11
12 # 字典:
13 # 赋值方式
14     # dict(x=1,y=2,z=3)
15     # dict([(‘x‘,1), (‘y‘,2), (‘z‘,3)])
16
17 d1 = {‘x‘:1, ‘y‘:2, ‘z‘: 3}
18 d2 = dict(x=1,y=2,z=3)
19 d3 = dict([(‘x‘,1), (‘y‘,2), (‘z‘,3)])
20 print(d1)   # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3}
21 print(d2)   # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3}
22 print(d3)   # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3}
23
24 # {}.fromkeys([‘name‘, ‘age‘],None)   None的位置,视为一个整体,分别给每一个
25 d4 = {}.fromkeys([‘name‘, ‘age‘,‘sex‘],None)      # {‘age‘: None, ‘sex‘: None, ‘name‘: None}
26 print(d4)
27
28
29 # d.clear()   :清空字典中的元素
30 d1.clear()
31 print(d1)    # {}
32
33
34 # d.get()     :找元素,找不到返回None,可以d.get(‘y‘,‘找不到。。。‘)
35 print(d2.get(‘x‘))      # 1
36 print(d2.get(‘a‘))      # None
37
38 # d.items()
39 print(d2.items())       # dict_items([(‘x‘, 1), (‘z‘, 3), (‘y‘, 2)]) >>>可迭代
40
41 # d.keys()
42 print(d2.keys())        # dict_keys([‘z‘, ‘x‘, ‘y‘]) >>>可迭代
43
44 # d.values()
45 print(d2.values())      # dict_values([3, 1, 2]) >>>可迭代
46
47 # d.popitems()          # 这个是随机删除一组(key:value)元素
48 print(d2.items())       # dict_items([(‘z‘, 3), (‘y‘, 2), (‘x‘, 1)]) >>>可迭代
49
50 # d.pop()     :d.pop(‘z‘,‘没有这个元素‘),后面加默认值,则不报错
51 print(d2.pop(‘x‘))      # 1
52
53 # d.setdefult()  :没有就添加,有就不添加,返回存在的value
54 d2.setdefault(‘x‘,50)
55 print(d2)           # {‘y‘: 2, ‘x‘: 50, ‘z‘: 3}
56
57 # d.update(d1)
58 print(d3,d4)        # {‘y‘: 2, ‘z‘: 3, ‘x‘: 1} {‘name‘: None, ‘sex‘: None, ‘age‘: None}
59 d3.update(d4)
60 print(d3)           # {‘y‘: 2, ‘z‘: 3, ‘x‘: 1, ‘name‘: None, ‘sex‘: None, ‘age‘: None}
61
62
63 # in    逻辑判断,查看元素是否在字符串、列表、字典的key中等。。
64 #
65 # 自带布尔值
66 #     所有数据自带布尔值,有当数据为0、None、空的时候为False
67 #
68 #
69 # 集合 -- 关系运算  &  去重
70 #     元素必须是唯一的。
71 #     s = set()    :定义
72 #     元素为可哈希的
73 #     元素为无序的
74 #     循环:
75 #         for i in s:
76 #             print(i)
77 #     交集:
78 #         s1 & s2
79 #         s1.intersection(s2)
80 #     并集:
81 #         s1 | s2
82 #         s1.union(s2)
83 #     差集:
84 #         s1 - s2
85 #         s1.difference(s2)
86 #         s1.difference_update(s2)  # 寻找后,进行修改
87 #     对称差集
88 #         s1 ^ s2
89 #         s1.smmetric_difference(s2)
90 #     s1.update(s2)
91 #     s1.add(‘1‘)        :添加
92 #     s1.discard(‘1‘)    :删除--不报错
93 #     s1.remove(‘1‘)     :删除--会报错
94 #     s1.pop()           :随机删除
95 #     s1.issubset(s2)    :判断子集
96 #     s1.issuperset(s2)  :判断为父集
97 #     s1.disjoint(s2)    :两个集合没有交集,返回True
时间: 2024-10-26 05:47:54

day16 python-04 字典的相关文章

python元字典

Python元字典 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合. 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 字典用"{ }"标识.字典由索引(key)和它对应的值value组成. #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} dict['one'] = "This is one" dict[2]

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g

python学习 &nbsp; &nbsp; 字典

Python学习   字典 1)字典的了解 1.    字典是python中唯一的映射类型(哈希表) 2.    字典对象时可变的,但是字典的键必须使用不可变对象,并且在一个字典中可以使用不同的类型的键值. 3.    keys()或者是values()返回列表中或者值列表 4.    items()返回包含键值对应的元祖 1)  定义字典的方法和使用方法 1.字典名={key:values,key1:values1} 2.取值时: 字典名[key](取出与key相对应的values) 3.可以

python 遍历字典

dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items############

python实战-字典使用

python实战-字典使用 使用字典统计字符出现次数 #! /usr/bin/env python #coding:utf-8 #定义一个函数,接收字符串,统计出每个字符的出现次数 #实现思路:字典实现,看字符是否在字典中,不在则计入字典,否则+1. def histogram(str): dic = dict() for c in str: if c not in dic: dic[c] = 1 #add else: dic[c]+=1 #update return dic print his

python 多级字典值合并

python 多级字典值合并: #!/bin/env python import os,sys,re import cStringIO f=open('/tmp/3.txt') ''' /tmp/3.txt content: 148616  '192.168.0.127:8080'    0.157   {'200': 130000, '206': 250, '301': 90, '302': 6698, '304': 6018, '406': 5} 148616  '192.168.0.127

python将字典内容存入mysql

1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库.比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下: 2.代码 ''' Insert items into database @author: hakuri ''' import MySQLdb def InsertData(TableName,dic): try: conn=MySQLdb.connect(host='l

python 中字典、数组

a = {"k1":"v1","A":1,"a":2,5:"i5"} a["A"] ="直接修改" a["aa"]="没有的键是新建" del a["a"] #删除一个元素 d.clear() #清空一个字典 1.字典是键值对,没有顺序, 2.键大小写敏感 3.键值可以是混合类型的 b = ["a&

python中将字典转换成定义它的json字符串

Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string',

Python_Tips[1] -&gt; 利用 Python 的字典实现 Switch 功能

利用 Python 的字典实现 Switch 功能 Python是没有switch语句的,当遇到需要实现switch语句的功能时,一般可以用if/else进行代替,但是还有一种更加简洁的实现方法,利用字典进行实现,将需要选择的条件设为字典的键,选择的结果设为值,通过字典键索取值的方式实现switch的功能. 1 def hello(): 2 print('Hello!') 3 4 def world(): 5 print('World!') 6 7 d = {'Hello': hello, 8