zoukankan      html  css  js  c++  java
  • 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()



    执行结果如下:

    
    


  • 相关阅读:
    摘花生
    JAVA-初步认识-第三章-程序的流程控制
    JAVA-初步认识-第三章-小结
    JAVA-初步认识-第三章-三元运算符
    JAVA-初步认识-第三章-移位运算符练习
    JAVA-初步认识-第三章-移位运算符
    JAVA-初步认识-第三章-位运算符
    JAVA-初步认识-第三章-逻辑运算符(&&和||)
    JAVA-初步认识-第二章-算术运算符2续
    JAVA-初步认识-第三章-比较运算符逻辑运算符
  • 原文地址:https://www.cnblogs.com/hqutcy/p/7199508.html
Copyright © 2011-2022 走看看