Python字典和其它常用操作

2.6 字典dict
  • 字典的定义
>>> d = dict(name="Bill",age="24")
>>> d1 = {"name":"Bill","age":"24"}
>>> d2 = dict([("name","Bill"),("age","24")])
>>> print(d)
{'name': 'Bill', 'age': '24'}
>>> print(d1)
{'name': 'Bill', 'age': '24'}
>>> print(d2)
{'name': 'Bill', 'age': '24'}
  • 字典的增加
>>> d["gender"] = "male"
>>> d
{'name': 'Bill', 'age': '24','gender':'male'}
  • dict方法

    • get() 根据key获取value,setdefault()根据key获取value,如果key不存在,可以设定默认value
    >>> d
    {'name': 'Bill', 'age': '24'}
    >>> print(d.get('name'))
    Bill
    >>> print(d.get('sex')) 
    None
    >>> print(d.setdefault('sex','male'))
    male
    >>> d
    {'name': 'Bill', 'age': '24', 'sex': 'male'}
    
    • keys(),values()方法,获取字典的键和值
    >>> print(d.keys())
    dict_keys(['name', 'age', 'sex'])
    >>> print(d.values())
    dict_values(['Bill', '24', 'male'])
    
    • items()方法,python2中有iteritems(), 用于遍历字典
    >>> for k,v in d.items():
    ...     print(k,v)
    ... 
    name Bill
    age 24
    sex male
    
    • update()方法,更新dict
    >>> d
    {'name': 'Bill', 'age': '24', 'sex': 'male'}
    >>> d1 = dict(job="teacher")  
    >>> d1
    {'job': 'teacher'}
    >>> d.update(d1)
    >>> d
    {'name': 'Bill', 'age': '24', 'sex': 'male', 'job': 'teacher'}
    
    • pop()删除元素,pop(key)删除key所对应的元素,返回key所对应的value
    >>> d
    {'name': 'Bill', 'age': '24', 'sex': 'male', 'job': 'teacher'}
    >>> d.pop("job")    
    'teacher'
    >>> print(d)
    {'name': 'Bill', 'age': '24', 'sex': 'male'}
    

2.7 其他常用操作
  • dir()查看对象有哪些方法

  • type() 查看类型

  • len()查看长度,比如列表的长度

    >>> a = [i for i in range(10)]
    >>> print(len(a))
    10
    
  • isinstance() 判断对象的类别,返回一个布尔值,用法isinstance(obj,type)

    >>> type(a)
    <class 'list'>
    >>> isinstance(a,str)
    False
    >>> isinstance(a,list)
    True
    
  • enumerate() 将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

    >>> l = ['banana','apple','orange','peach']
    >>> for i,j in enumerate(l): 
               print(i,j)
    0 banana
    1 apple
    2 orange
    3 peach
    

转载于:https://my.oschina.net/u/3822958/blog/1788292

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值