• 2017.07.18 Python爬虫实战之Python基础3


    1.字典:字典和列表也很类似,字典使用的是{},列表使用的是[],元素分隔符都是逗号;

    (1)所不同的是:列表的索引只是从0开始的有序整数,不可重复,而字典的索引实际上是在字典中叫做键

    (2)虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是字典中的元素是没有顺序而言的

    (3)字典的键可以是数字,字符串,列表,元组....一般用字符串来做键,键与键值用冒号分割

    (4)在列表中是通过索引来访问元素的,而在字典中是通过键来访问键值的

     字典常用的操作如下:

    dcit.keys():返回一个包含字典所有key的列表

    dict.values():返回一个包含字典所有value的列表

    dict.items():返回一个包含所有(键,值)元组的列表

    dict.clear():删除字典中所有的元素

    dict.get(key):返回字典中key所对应的值

    编写一个showDict来实验一下:# !usr/bin/env python

    # -*- coding:utf-8 -*-

    class ShowDict(object):
    """该类用于展示字典的使用方法"""
    def __init__(self):
    self.spiderMan=self.createDict() #创建字典
    self.insertDict(self.spiderMan) #插入元素
    self.modifyDict(self.spiderMan) #修改元素
    self.operationDict(self.spiderMan) #字典操作
    self.deleteDict(self.spiderMan) #删除元素

    def createDict(self):
    print(u"创建字典")
    print(u"执行命令:spiderMan={'name':'chunyu','sex':'male','Nation':'China','college':'HQU'}")
    spiderMan={'name':'chunyu','sex':'male','Nation':'China','college':'HQU'}
    self.showDict(spiderMan)
    return spiderMan

    def showDict(self,spiderMan):
    print(u"显示字典")
    print(u"spiderMan= ")
    print(spiderMan)
    print(' ')

    def insertDict(self,spiderMan):
    print(u"字典中添加键age,值为31")
    print(u"执行命令spiderMan['age']=31")
    spiderMan['age']=23
    self.showDict(spiderMan)

    def modifyDict(self,spiderMan):
    print(u"字典修改键'college'的值为'HQU 14 XG'")
    print(u"执行命令 spiderMan['college']='HQU 14 XG'")
    spiderMan['college']='HQU 14 XG'
    self.showDict(spiderMan)

    def operationDict(self,spiderMan):
    print(u"字典的操作方法")
    print(u"###########################")
    print(u"显示字典所有的键,keyList=spiderMan.keys()")
    keyList=spiderMan.keys()
    print(u"keyList= ")
    print(keyList)
    print(' ')
    print(u"显示字典所有的值,valueList=spiderMan.values()")
    valueList=spiderMan.values()
    print(u"valueList= ")
    print(valueList)
    print(' ')
    print(u"显示字典所有的键和值的元组,itemList=spiderMan.items()")
    itemList=spiderMan.items()
    print(u"itemList= ")
    print(itemList)
    print(' ')
    print(u"取字典中键为college的值,college=spiderMan.get('college')")
    college=spiderMan.get('college')
    print(u"college = %s" %college)
    print(' ')

    def deleteDict(self,spiderMan):
    print(u"删除字典中键为Nation的值")
    print(u"执行命令 del(spiderMan['Nation'])")
    del (self.spiderMan['Nation'])
    self.showDict(spiderMan)
    print(u"清空字典中所有的值")
    print(u"执行命令spiderMan.clear()")
    self.spiderMan.clear()
    self.showDict(spiderMan)
    print(u"删除字典")
    print(u"执行命令:del(spiderMan)")
    del (spiderMan)
    print(u"显示spiderMan")
    try:
    self.showDict(spiderMan)
    except NameError:
    print(u"spiderMan 未被定义")

    if __name__=='__main__':
    sd=ShowDict()



    执行结果如下:

    
    


  • 相关阅读:
    ESRI Shapefiles (SHP)
    Python与开源GIS:在OGR中使用SQL语句进行查询
    [推荐]网店代销的卖家,你的宝贝名称修改了吗?
    怎么把经纬度转换成标准的度分秒单位
    如何提高淘宝流量
    十八种方法提升淘宝店流量
    mysql备份数据库几种方法
    Linux查看文件编码格式及文件编码转换
    MySQL 修改字段类型或长度
    mysql外键使用和级联
  • 原文地址:https://www.cnblogs.com/hqutcy/p/7199508.html
Copyright © 2020-2023  润新知