""" 序列: 内容有序的 都有索引 还有负数索引,顺序 列表 list=[添加元素] 列表可以通过循环添加和修改元素 删除元素 del 增加元素 append 元组 type=(添加元素) 不可变序列,不可修改, 元组里面可以有列表 type=(1,2,3,[1,2,3]) type[3][0]取出元组里列表的第一个元素,可以修改u元组里列表里的元素 定义一个元素的的元组,必须在后面写逗号写逗号 type_1=(1,) 字符串 str=" " 也可以索引 是不可变序列 不可修改的 字符串比较: 首先比较第一个字符,如果第一个字符相等,依次比较码值 通过内置函数ord()看对应的码值 通过内置函数chr(码值)看对应的字符 """ """ 序列进行切片操作 切片:切出新的序列 前闭后开 结束索引取不到 不影响原序列 新的序列名 = 序列[起始索引:结束索引:步长] 默认值分别为0 末尾 1 步长可以为负数,则表示反向截取,索引也应该为反向索引(负数) 截取的顺序是倒过来的字符 """ list_1 = [1, 2, 3, 4] list_1.reverse() # reverse 是将列表自己的顺序颠倒过来,改变自己,不需要新的来接受,原是存贮在自己的空间中 print(list_1) """ 集合set 不重复元素 组成的无顺序 定义进去的顺序和取出的顺序可能不同 但每次取出的顺序是不会变得 set_a={ , , ,} 空集合:set_b=set() 不能用set_b={} 这是一个空字典 集合不支持索引 只能用for循环遍历 & 交集 | 并集 — 差集 集合生成式: 大括号括起来 集合名={集合元素的表达式 for 自定义变量 in 可迭代对象} set1={else*2 for else in range(1,5)} """ set_a = {1, 2, 3} set_b = {2, 3, 4} set_c = set_a - set_b print(set_c) """ 字典:dict 字典是以 键 进行索引的,键可以是任何不可变类型;字符串和数字总是可以作为键。 通过键进行索引和修改值 dict_a={"a":1,"b":2,"c":3} 通过键进行索引 dict_2["a"]=3 这是修改a键对应的值 修改的时候字典中没有该键则将此键值对添加到该字典 如果要添加新的键值对,直接写成 dict_2[键名]=值 dict_b={键:值,键:值,键:值,} dict_a["a"]="第一" 修改值 字典生成式 {字典key的表达式:字典value的表达式 for 表示key的变量,表示value的变量 in zip(可迭代对象,可迭代对象)} {book : author for book,author in zip(列表1,列表2 )} """ dict_a={"a":1,"b":2,"c":3} dict_a["a"]="第一" #将1修改为了"第一" print(dict_a)