美文网首页
[Python]Re:从零开始学python——Day03 字典

[Python]Re:从零开始学python——Day03 字典

作者: 植树淡季 | 来源:发表于2017-10-09 17:14 被阅读0次

    1.字典

    键值对,api和map有点相似,键值唯一

    1.1.1 增 改 =

    user = {"name":"xiaoming","age":13}
    
    user["sex"]="man"
    
    user["age"]=user["age"]+1
    
    print(user) #{'name': 'xiaoming', 'age': 14, 'sex': 'man'}
    
    

    1.1.2 删 del clear

    user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}
    
    #根据角标删除键值对
    del user["sex"] 
    
    print(user) #{'name': 'xiaoming', 'age': 13}
    
    #清除整个字典
    user.clear()
    
    print(user) #{}
    
    

    1.1.3 查

    测量键值对个数 len()

    user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}
    
    print(len(user))  #3
    

    返回所有keys的列表 dict.keys()

    print(user.keys())    #dict_keys(['name', 'age', 'sex'])
    

    返回所有values的列表 dict.values()

    print(user.values())    #dict_values(['xiaoming', 13, 'man'])
    

    返回所有items的列表

    print(user.items())     #dict_items([('name', 'xiaoming'), ('age', 13), ('sex', 'man')])
    
    

    检验是否存在key在字典中

    #python3中去掉了has_key,使用in
    #user.has_key('name')
    if 'name' in user:
        print(user['name'])
    

    2.元组

    与列表相似,用小括号包裹,元组的元素不能修改,可以进行分片和连接操作。

    2.1 增

    只支持+和*运算

    tuple1 = (1,2,3,4,5,6,7)
    tuple2 = ('a','b','c')
    
    tuple = tuple1 + tuple2
    print(tuple)     #(1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c')
    
    tuple = tuple1 * 2
    print(tuple)     #(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
    

    2.2 删

    不允许通过角标删除元素,可以删除整个元组

    del tuple
    print(tuple) #<class 'tuple'>
    

    2.3 改

    不允许修改元组

    2.4 查

    2.4.1 通过下标访问元组

    tuple2 = ('a','b','c')
    
    print(tuple2[0]) #a
    

    2.4.2 根据索引截取元素

    print(tuple2[0:]) #('a', 'b', 'c')
    
    print(tuple2[0:-1]) #('a', 'b')
    

    2.4.3 元组内置函数

    2.4.3.1 tuple() 将list强制转成元组

    tuple = tuple(['eins','zwei','drei'])
    print(tuple)    #('eins', 'zwei', 'drei')
    

    2.4.3.2 len() 元素个数

    print(len(tuple))  #3
    

    2.4.3.3 max(),min() 首字母在ascll码中最大,最小的元素

    print(max(tuple))  #zwei
    
    print(min(tuple))  #drei
    

    相关文章

      网友评论

          本文标题:[Python]Re:从零开始学python——Day03 字典

          本文链接:https://www.haomeiwen.com/subject/qlupyxtx.html