Python学习09--列表、元组、字典、集合

    技术2022-07-16  71

    Python学习09--列表

    Python学习09列表定义元素获取修改删除添加切片操作 元组定义拆包 字典定义添加获取删除合并转化成字典 集合定义添加删除差集交集并集 学习视频:b站 【千锋教育】Python 900集 书籍: Head First Python(中文版) 学习总结笔记,侵删

    Python学习09

    列表

    定义

    一个存放多个字符串,整型等其他类型的容器,同一个列表中可存储不同类型的数据,列表内可嵌套列表,类似于数组,使用[]声明,关键词为list

    name = ["a","b"] print(type(name))

    元素获取

    使用下标进行索引,获取最后一个元素使用-1

    name = ["a","b","c"] print(name[0]) print(name[-1])

    修改

    1.找到下标通过赋值修改

    删除

    del name = ["a","b","c"] del name[0] print(name)

    2.remove()

    name = ["a","b","c"] name.remove("b") print(name)

    3.pop()

    name = ["a","b","c"] name.pop() print(name)

    4.clear()

    name = ["a","b","c"] name.clear() print(name)

    添加

    1.append()末尾追加

    name = ["a","b","c"] name.append("d") print(name)

    2.extend() 每个位置只能添加单个字符

    name = ["a","b","c"] str = "def" name.extend(str) print(name)

    3.insert() 插入

    name = ["a","b","c"] name.insert(1,"d") print(name)

    切片操作

    同字符串切片

    name = ["a","b","c"] print(name[0:2])

    元组

    定义

    类似于列表,但定义的符号为(),内容不可修改,关键词为tuple,列表可以转化为元组,查询操作与列表相同

    t1 = () print(type(t1))

    但需注意的是,若元组中只有一个元素,定义时需多加一个,号

    t1 = ("a",) print(type(t1))

    拆包

    t = (1,2,3,4,5) a,*b,c = t print(a,b,c)

    字典

    定义

    存储的元素为键值对(key:value),且在同一个字典内,键值(key)唯一不可重复,符号为{},关键词为dict

    d1 = {} d2 = dict() d3 = dict([(1,1),(2,2)]) print(type(d1)) print(type(d2)) print(d3)

    添加

    格式:dict[key] = value,若key同名,则会覆盖

    获取

    1.items()

    d1 = {1:"a",2:"b",3:"c"} print(d1.items())

    2.values() 取出字典中所有的值 3.keys() 取出字典中所有的键 4.get(key) 取不到值不会报错,返回None

    删除

    1.del 同列表的删除 2.pop(key[,default]) 根据key进行删除,删除成功,则返回value,未找到key,则返回default 3.popitem() 随机删除字典中键值对,但一般是从末尾删除元素 4.clear() 同列表,清空

    合并

    update() 合并操作,键相同项覆盖

    转化成字典

    fromkeys(seq,[defaule]) 将seq转成字典,若未指定value则用None替代

    集合

    定义

    集合内的元素无序且不重复,关键字为set,符号为{}

    list = [1,1,1,2,2,3] s = set(list) print(s)

    添加

    1.add() 添加一个元素 2.update() 整体添加,可以添加多个元素

    删除

    1.remove() 存在则删除,不存在报错keyError 2.pop() 同列表 3.clear()

    差集

    -号或difference(set)

    交集

    &号或intersection(set)

    并集

    |号或union(set)

    Processed: 0.024, SQL: 9