美文网首页
2018-11-29 (Review-2)

2018-11-29 (Review-2)

作者: DingUKE | 来源:发表于2018-11-29 19:22 被阅读0次

    三.容器(列表\元组\字典)

    1. 列表

    特点:可变,有序

    list1 = [1, 'aa', None, 1.25, (1, 2), {'A': 1, 'B': 3}, next(g1), p1]
    

    列表的值可以是整数,布尔值,浮点数, 列表,元组,字典,函数,类的对象

    print(list1)

    列表的增删改查

    # 1.查
    print(list1[1])  #  通过下标来获取列表对应的值
    # 2.增加
    list1.append('bb')  # 在列表的最后添加字符串bb
    print(list1)
    list1.insert(3, True)   # 在列表指定下标添加元素
    print(list1)
    
    # 3.删除 del remove
    list2 = [1,2,3,4]
    list6 = [1,2,2,2,2,2,]
    list6.remove(1)
    print(list6)
    list2.pop() # 取出最后一个元素
    print(list2)
    del list2[1] # 删除指定下标的元素
    print(list2)
    
    # 4.改
    list2[1] = 8
    print(list2)
    
    # 列表内置函数
    # 升序排序函数 sort (sorted是产生一个排序后新的列表)
    list3 = [2, 3, 1, 8, 6]
    list3.sort(reverse=True) # 降序排列
    print(list3)
    list_new = sorted(list3) # 产生的新的列表.不影响原列表
    print(list_new)
    print(list3)
    # 倒序函数 reverse
    list3.reverse()
    print(list3)
    
    '''
    两种遍历方法:
    
    '''
    list_old = [1,2,3,4,5,6]
    for x in list_old:
        print(x)
    for index in range(0, len(list_old)):
        print(list_old[index])
    

    2.元组

    特点: 有序,不可变
    元组内的元素可以是任何类型的变量
    ()

    # 注意: 只有一个元素时,必须在后面加上逗号
    tuple1 = 10, 20, 3
    print(tuple1)
    """
    元组的 查
    元组名[下标] = 
    元组的遍历
    """
    for item in tuple1:
        print(item)
    for index in range(0,len(tuple1)):
        print(tuple1[index])
    index = 0
    while index < len(tuple1):
        print(tuple1[index])
        index += 1
    *a,b = tuple1
    
    # 内置函数
    tuple2 = sorted(tuple1)
    print(tuple2)
    
    '''
    元组的运算符和列表相同
    '''
    
    """
    

    3.字典

    特点 : 无序,可变
    字典的增删改查

    1.查

    """

    dict = {'a': 1,'b': 2, 'v':3}
    print(dict['a']) # 通过key来获取对应的value
    print(dict.get('v', 5)) # 通过get函数来获取key对应的value值, key不存在时取默认值5
    # 字典的直接遍历获取到的是键key
    for key in dict.keys():
        print(key)
    for value in dict.values():
        print(value)
    for key, value in dict.items():
        print(key,value)
    """
    

    2.改

    dict['a'] = 6  # 赋值给对应的key,
    

    3.删

    del dict['a'] # 删除对应的键值对
    name = dict.pop('v') # 取出key对应的值,且删除键值对
    
    dict2 = {'a': 1, 'b': 3, 'c': 5}
    print(dict2.items(), type(dict2.items()))
    
    # 添加键值对函数 setdefault
    dict2.setdefault('aa', 1)
    print(dict2)
    #  集合 set 去重的功能
    print(set([1,1,1,1,2,3,6,9]))
    

    相关文章

      网友评论

          本文标题:2018-11-29 (Review-2)

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