美文网首页
05-列表-元组-字典

05-列表-元组-字典

作者: zhangxuhui | 来源:发表于2017-12-11 10:23 被阅读0次

    列表

    #列表创建 混合元素 通过索引来访问列表中的值
    list1 = ['a',1.1,True,1]
    print(list1[0])
    #更新列表中的值
    list1[0] = 'b'
    print(list1)
    #删除列表元素
    del list1[3]
    print(list1)
    #列表脚本操作符
    #列表长度
    print(len([1,2,3]))
    #列表合并
    print([1,2]+[3,4])
    #列表重复
    print([1,2]*5)
    #判断元素在列表中
    print(1 in [1,2,3])
    #列表迭代
    for i in [1,2,3]:
        print(i)
    print("*"*50)
    
    #列表切片
    print(['a','b','c','d'][2:3])
    
    #列表嵌套
    list2 = [['a','b'],['c','d']]
    print(list2[1][1])
    
    #列表函数
    #len 判断列表个数
    print(len([2,3]))
    #max
    print(max([1,2,3]))
    #min
    print(min([1,2,3]))
    #list 元组转列表
    print(type(list((2,3,4))))
    
    #列表方法
    list3 = ['a','b','c']
    #在列表末尾添加对象
    list3.append('d')
    print(list3)
    #pop 移除最后一个元素
    list3.pop()
    print(list3)
    #remove 移除指定元素
    list3.remove('a')
    print(list3)
    
    #统计元素在列表中出现的次数
    print(list3.count('a'))
    #列表末尾一次性添加一个列表的多个值
    list3.extend(['x','y','z'])
    print(list3)
    #index 从列表中查找匹配元素的索引
    list4 = ['a','b','c']
    print(list4.index('a'))
    #index将指定对象插入到指定位置
    list4.insert(0,'d')
    print(list4)
    
    #reverse 反转列表
    list5 = ['a','b','c']
    list5.reverse()
    print(list5)
    
    #sort 列表排序
    list6 = ['x','y','z']
    list7 = [3,2,6]
    list6.sort()
    list7.sort()
    print(list6)
    print(list7)
    
    #clear 清空列表 相当于del [:]
    list8 = [1,2,3]
    list8.clear()
    print(list8)
    
    #copy 复制列表 值相同 地址不同
    list9 = [1,2,3]
    list11 = list9;
    list10 = list9.copy()
    print(list10)
    print(id(list9),id(list10),id(list11))
    

    元组

    #元组创建() 元组性质和列表一样,只是不能修改里面的值
    tuple1 = () #空元组
    #元组中只有一个元素时候,建议用,隔开
    tuple2 = ('a',)
    #访问元组的方式参考列表
    #理论上修改元组是不合法的,但是我们可以合并元组,返回新的元组
    tuple3 = (1,2)+(3,4)
    print(tuple3)
    tuple4 = ('a','b','c','d')
    tuple5 = tuple4[:2]+('e',)+tuple4[2:]
    print(tuple5)
    #理论上删除元组是不合法,我们强制删除可以删除成功,会报错
    tuple6 = ('a','b')
    del tuple6
    print(tuple6)
    

    字典

    #字典相当于php中的关联数组 通过键值对 {}
    dict1 = {}
    dict1 = {'id':1,'name':'xiaoming','age':18}
    #取值 根据键来取
    print(dict1['name'])
    #访问字典中不存在的键时会报错
    # print(dict1['names'])
    #修改字典 找到字典中对应的键赋值
    dict1['name'] = 'xiaohong'
    print(dict1)
    #删除字典元素
    #根据键名删除
    del dict1['name']
    print(dict1)
    #删除整个字典
    dict1.clear()
    print(dict1)
    #删除整个字典 注意容易报错
    dict2 = {'a':'b'}
    del dict2
    # print(dict2)
    #内置方法 len 统计字典个数
    #str 把字典以字符串的形式输出
    dict3 = {'a':'b'}
    print(type(dict3))
    print(type(str(dict3)))
    
    #字典常用方法
    #删除字典元素
    dict3.clear()
    #复制字典
    dict3.copy()
    #fromkeys 创建新字典 以序列(列表,元组)中每个元素为键,第二个参数为初始值
    dict4 = ('a','b','c')
    dict4 = dict.fromkeys(dict4,'x')
    print(dict4)
    
    #get根据键获取字典中的值 比直接通过键来获取要好,如果不存在可以返回默认值
    print(dict4.get('d','默认值'))
    #setdefault 设置默认值 如果键存在获取值,如果不存在赋值
    dict5 = {'a':'b','c':'d'}
    print(dict5.setdefault('a','x'))
    #dict5.setdefault('e','y')
    print(dict5)
    
    #判断键是否存在
    print('a' in dict5)
    #items 元组数组
    
    #获取字典所有的键
    print(dict5.keys())
    #获取元素所有的值
    print(dict5.values())
    
    #update 另一个字典添加到第一个字典
    dict6 = {'a':'b'}
    dict7 = {'c':'d'}
    dict6.update(dict7)
    print(dict6)
    print(dict7)
    

    相关文章

      网友评论

          本文标题:05-列表-元组-字典

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