day6

作者: 木偶演员 | 来源:发表于2018-07-23 18:57 被阅读0次

    01 增删改查

    #######1.修改列表元素

    • 通过下标获取元素,然后重新赋值 : ;列表名[下标] = 新的值
    names =[11,22,33,44,55,66,77,88,99]
    names[4] = "55555" #下表不能越界
    print(names)
    
    2.列表的其他操作
    1.len()
    print(len([1,2,3,4,5,6]))
    print(len(names))
    
    2.列表1 + 列表2 让列表1 + 列表2 中的元素组合起来产生一个新的列表
    new_name = names +[111,222]
    print(new_name)
    

    #######3.* 数

    print([1,2]*3)
    # in和 not in 操作 判断指定的元素是否在指定的列表中
    result = "11111" in names
    print(result)
    
    获取列表中最大元素和最小元素
    • max(列表)
    • min(列表)
    print(max([1,2,33,4,55,99,5555,777]))
    print(max("nn","bb","vv"))
    numbers = [1,23,56,2,445,7]
    for x in numbers:
        for y in numbers:
            if x > y:
    
    numbers = [-1,-23,-56,-2,-445,-7]
    max1 = numbers[0]
    for item in  numbers:
        if item > max1:
            max1 = item
    print(max1)
    
    4.其他方法

    #######一.count

    print(numbers.count(-1))
    
    二.extend (序列) 将序列中的每一个元素,添加到列表中.
    names.extend([2222])
    print(names)
    
    
    三列表index(元素) 获取指定元素在指定列表中的索引
    print(names.index(66))
    
    四.reverse() 反向列表中的元素 直接操作该表格
    numbers = [1,2,3,4]
    new_numbers = numbers.reverse()
    print(numbers,new_numbers)
    
    五.列表.sort() 对列表进行排 序
    numbers = [1,42,45,6,90]
    numbers.sort()
    print(numbers)
    numbers.sort(reverse=True)
    print(numbers)
    
    6.列表.clear()
    numbers.clear()
    print(numbers)
    
    七 列表.copy() 将列表中的元素全部拷贝出来 创建一个新的列表
    names = [11,22]
    new_numbers = names[:]
    new_numbers1 = names.copy()
    print(new_numbers)
    print((new_numbers1))
    

    02 元祖

    1.元组 即 不可变的列表
    • 列表中除了可变的元素,其他的操作都可以适用于元组
    • 元组值:() 元素的类型可以是任何类型
    2.改 增 删 不能作用于元组
    一.获取单个元素
    colors = (1,2,3,4,5,6)
    print(colors[1])
    
    for x in colors:
        print(x)   #遍历
    
    二.len
    print(len(colors))
    
    三.in 和 not in
    四.* + 操作
    print((1,2) +(3,4))
    

    03 字典

    • 字典也是容器类型的的数据类型 存的元素全部都是键值对
    • 键值对: 键:值(key: value) 键值对中 key只是形式,值才是存在的内容 键理论可以是任何不可变的数据类型
    • 字典是可变的, 但是 是无序的 在开发的
    • 键 : 理论上是任何不可变的内容 但开发中 用key
    一.申明一个变量
    dict1 = {}   #创建一个空的字典'
    print(type(dict1))
    dict2 = {"a":1,"b":"abc"}
    print(dict2)
    dict3 = dict()
    
    二.字典的增删改查

    1.查 获取字典的元素值

    person ={"name" :"lufei","age":17 ,"face":90 }
    print(person["name"])  #如果键不存在 会报错 keyerror
    print(person.get("name")) # 如果key不存在 返回值为noon
    #如果知道key存在 就用[]获取值  不知道key是否存在 时才使用get方法
    
    三.增加元素 和 修改元素
    通过key获取字典元素值 当key可以存在时,就是修改元素值,不存在是增加元素
    person["height"] = 18
    print((person))
    
    四.删除
    del person["face"]
    print(person)   #key 不存在会报错 即 error
    age = person.pop("age")
    print(person) #会返回 删掉key的值
    
    3.相关数组属性
    student_dict = {"name":"zhangwen","stude_id":"py2805"}
    keys = student_dict.keys()
    print(keys,type(keys))
    for key in keys:
        print(key)
    print(student_dict.values()) #获取元组中所有的值
    print(student_dict.items())  #将字典中所有的键值一个一个转换成元组
    
    四.遍历获取每一个key
    for key in student_dict:
        print(key,student_dict[key])
    
    
    for key,value in student_dict.items():
        print(key,value)
    
    5.列表中有字典 字典中有字典,字典中有列表

    声明一个变量,用来存一个班级学生信息,其中包括,姓名,性别,年龄

    classes = {"name": [1, 2, 3],"ingbie":[4,5,4],"age":[7,8,9]}
    print(classes)
    

    04 集合

    • 集合也是一种容器类数据类型
    • 数据在{ } 中,多个数据元素用逗号隔开
    • 特点: 集合顺序 ji 不能用索引取值,可变,元素不能重复
    1.创建集合

    set1 = {1,2 ,3}
    print(set1,type(set1)) #申明

    set2 = set("12acb2365") #自带去重功能
    print(set2) #转换

    2.增删改查

    for item in set2:
    print(item) #遍历 调取元素{

    set1 = {1,2,3}
    set1.add(100)
    print(set1)   #更新一个元素
    
    set1.update({4,5,6})
    print((set1))   #更新
    

    • remove 在几何中,删除指定的元素
    set1.remove(100)
    print(set1)
    #pop  随机删除一个
    set1.pop()
    print(set1)
    
    集合可以进行数学方面的操作即 包含,交集,差集,补集

    1.包含 集合1>=集合2
    2.并集 集合1 | 集合2
    3.交集 集合1 & 集合2
    4.差集 集合1 - 集合2
    5.补集 集合1 ^ 集合2

    其他方法
    • 1.clear
    • 2.len()

    相关文章

      网友评论

          本文标题:day6

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