回忆下异常 NameError 访问一个未定义的变量 SyntaxError 语法错误,这个严格讲算是程序的错误 IndexError 对于一个序列,访问的索引超过了序列的范围(序列的概念会在后续实验中讲到),可以理解为我的序列里只有三个元素,但要访问第4个 KeyError 访问一个不存在的字典 Key,字典也会在下一节实验中详细讲到,Key 如果不存在字典就会抛出这个异常 ValueError 传入无效的参数 AttributeError 访问类对象中不存在的属性
*列表**斜体文字*
append 有序插入 insert 你想插哪里插哪里 count 返回列表中元素数量 remove 删除指定值 del 删除指定位置的值 del courses【】 reverse 列表反转 extend 把一个列表加到另一个列表后面 sort 排序 默认 数字为从小到大 字母也是从小到大 但是如果列表中有字母和数字 也可以使用不会报错 但是应该是无意义的 排序为数字在前字母在后 pop 默认删除最后一个同时告诉你删除的最后一个是什么 弹出的是加上索引 帮助你在想弹出的地方弹出
*元组**斜体文字*
没办法修改 所以增删改都不行 元组比列表安全 只读使用元组 元组不可修改 但是如果元组里面包含可修改的类型 则里面的可以修改 比如包含列表 创建一个元素的元组 不能(‘str’)必须(‘str’,) 否则第一个的类型为字符型
*集合**斜体文字*
不重复 无序
空不能用{} ,{}表示字典 还可以用set创建集合
测试判断是否存在 用 in
列表和元组中都能用in
add 增元素 remove 删元素 如果元素不存在 keyerror
集合运算 或 | union
& 且
*字典**斜体文字*
键值对 集合(无序) key 和 value 的组合 key 唯一 则可以确认value 但是value可以不唯一 key:value key可以使用不同的类型 testdict = {1:2, 'teststr':'shiyanlou.com', 9:[1,2,3]} 也可以 为了不让其抛出keyerror 可以使用get() 如果超过则返回none 也可以设置默认值返回默认值 dict 创建列表 dic(((xxx,xxx,xxxx.xxx))) 二元组的元组 字典获取值【】是这个 但是【】中是key的值 在进行对应value 字典无序 不能通过索引 key 不可变 不能使用列表 可以使用(元组) 值可以使用列表 向字典中增加元素的方法只需要为字典中某一个 key 进行赋值,这个时候如果 key 已经存在则是更新该 key 对应的 value 值,如果不存在则表示向字典中增加该 key:value 删除则为 del xxxx[] 不存在的key值删除 则抛出keyerror异常 items() 返回字典中所有元素 返回的是dict_items类型对象 使用它 可以把字典变元组 keys() 和 values() 分别只获取字典中的所有 key 或 value 的列表同时也都可以用for循环遍历 pop(key)删除时返回value 同时删除键值对 弹出时 也是带着key 弹出value)
*总结**斜体文字*
列表:可修改有序的数据集合 元组:不可修改的有序的数据集合 集合:无序的不重复的数据集合 字典:无序的存储 key:value 键值对的数据集合
学习时间 89分钟
操作时间 63分钟
按键次数 2267次
实验次数 2次
报告字数 1509字
是否完成 完成