随笔分类 - python
为了神里
摘要:数据结构又添一大虎将 字典 python内置的数据结构之一,与列表一样是一个可变序列 以键值对的方式存储数据,字典是一个无序的序列 {python篇到此暂时停止更新,接下来笔者会花费大量的时间在高数,离散和C++上,python有缘再见,主要是和爬虫弄混了。。。}
阅读全文
摘要:列表生成式简称“生成列表的公式” 语法格式: [i*i for i in range(1,10) ] 表达列表元素的表达式 自定义变量 可迭代对象 表达式类似数列通项 可迭代对象就是范围限制 注意表达式中通常包含自定义变量 example: 点击查看代码 lst = ['c' for i in ra
阅读全文
摘要:列表元素的排序操作 常见的两种方式 调用sort()方法,列表中的所有元素按照从小到大的顺序进行排定,可以指定reverse = True,来指定降序排序 sort方法也是通过列表对象来调用的 注意sort方法并不会创建一个新的列表,是在原列表的基础上进行的 list.sort(reverse =
阅读全文
摘要:列表元素的修改操作 为指定索引的元素赋予一个新值 为指定的切片赋予一个新值 注意切片操作的过程中,只有步长为1的时候,才可以实现元素个数不相等的删除,增加,否则必须使增加或删除的元素个数相等才可以 example: 点击查看代码 lst = [1, 2, 3, 4, 5, 6, 7] print(l
阅读全文
摘要:列表元素的删除操作 删除方法1:remove()方法, 一次删除一个元素 重复元素只删除第一个 元素不存在抛出ValueError 依然注意的地方在于一次只能删除一个元素!并且元素必须存在,否则无法移除 删除方法2:pop()方法 删除一个指定索引位置上的元素 指定索引不存在抛出异常IndexErr
阅读全文
摘要:列表元素的增加操作 方法1:append(),最常用的添加方式,这是在列表的末尾添加元素 append是追加的意思 注意append只能添加一个元素 方法2:extend()在列表的末尾至少添加一个元素 这边注意区分 append(list)#这边将list作为一个元素添加进去 extend(lis
阅读全文
摘要:列表元素的查找 判断指定元素在列表中是否存在,而已使用in和not in in和not in可以判断一个元素是否在列表中,或者字符串中 'p' in 'python'是正确的语句 元素 in 列表名 元素 not in 列表名 这就是判断元素是否在列表里面 列表元素中的遍历,是通过for-in循环
阅读全文
摘要:获取列表中的多个元素 需要使用切片操作: 语法格式: 列表名[start : stop : step] (新的列表对象) 切片的结果:源列表片段的拷贝(只是拷贝,不是引用!) 切片的范围:[start, stop)(不包括stop) step默认为1(如果没有输入step的话,即[start:sto
阅读全文
摘要:获取列表中的单个元素 1.正向索引从0到n-1 2.逆向索引从-n到-1 3.指定的索引不存在,抛出IndexError 这边的n表示列表中的元素个数 想要获取索引为x的元素就是直接通过list[x]就可以了 当然这边尤为需要注意的就是列表中元素的索引与其他语言不同的地方在于,其存在逆向索引,并且是
阅读全文
摘要:获取列表中指定元素的索引 index()方法 注意index方法是列表对象中的,因此使用时候前面需要先加入列表对象才可以 1.如果查找列表中存在N个相同元素,只返回相同元素中的第一个元素的索引 2.如果查询的元素在列表中不存在,则会抛出ValueError 3.还可以在指定的start和stop之间
阅读全文
摘要:例表的特点 1.列表元素按顺序有序排列 ['hello', 'world'] ['world', 'hello'] 这两个列表的顺序是不一样的,同时他们是紧挨着的,一个接着一个,连续的有序排序 这边就可以与C中的数组进行对应理解 2.索引映射唯一一个数据 python中的索引有意思的地方在于他将索引
阅读全文
摘要:列表需要使用中括号[]元素之间使用英文的逗号进行分割 []就定义了一个列表 列表的创建方式: 第一种方式:l = [....] 第二种方式:使用内置函数list() l = list([...]) 这边的内置函数list(),笔者认为本质上和int(),str()是一样的都是若强转类型函数 所以第一
阅读全文
摘要:变量可以存储一个元素,而列表是一个大容器可以存储N多个元素,程序可以方便地对这些数据进行整体操作 列表相当于其他语言中的数组 注意这边列表强大的地方在于,其可以存储不同类型的对象,这是容器,是广义数组,更加符合我们人的日常思维,变量组的有序结合 变量存储的是一个变量的引用 而列表存储的是多个变量的引
阅读全文
摘要:二重循环中的break和continue用于控制本层循环,注意其不会影响外层循环的执行,这边和C中的break和continue的作用范围是一样的,也符合逻辑 example: 点击查看代码 for i in range(5): for j in range(5): if j==1: break p
阅读全文
摘要:有嵌套分支,那肯定也有嵌套循环 循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环执行体 这边出现了单行输出的另外一种模型 print(i, end=' '),这边应该是print对象默认end='\n',所以此时将最后的字符改成空格或者\t都可以了 这样子就可以实现单行输出了,
阅读全文
摘要:else的搭配 与else语句配合使用有三种情况 if ...: else: if条件表达式不成立的时候执行else 注意else还可以与while循环和for循环组合在一起(这是一个全新的知识) 注意以下的语句: while: else: for in: else: 这上面循环语句中的else只有
阅读全文
摘要:continue语句 用于结束当前循环,进入下一次循环,同样通常与if分支结构一起使用 (这边和前面的break可以结合在一起与C中的一样的理解) 注意这个不是终止整个循环只是终止当前循环进行下一次循环 输出零到五十[0,50]之间五的倍数: example: 点击查看代码 for i in ran
阅读全文
摘要:break语句 用于结束循环结构,通常与分支结构if一起使用 即非正常循环,在中间循环的时候直接退出 注意break打断的是循环语句,不是if语句 注意while循环中一般需要有改变变量这个操作,否则很容易成为死循环 example: 点击查看代码 for i in range(3): psd =
阅读全文
摘要:水仙花数 153 == 3**3 + 5**3 + 1**3 点击查看笔者代码 for i in range(100, 1000): a = i % 10 b = i // 100 c = (i // 10) % 10 if a**3+b**3+c**3 == i: print(i) 假设一个数k,
阅读全文
摘要:for-in循环也可以简单称为for循环 in表达从(字符串,序列等)中依次取值,又称为遍历(全部都要取到) for-in遍历的对象必须是可迭代对象 目前可以简单认为只有字符串和序列是可迭代对象 它是一次从可迭代对象中取出元素赋值给自定义的变量 for-in的语法结构: for 自定义的变量 in
阅读全文