摘要:
数据结构又添一大虎将 字典 python内置的数据结构之一,与列表一样是一个可变序列 以键值对的方式存储数据,字典是一个无序的序列 {python篇到此暂时停止更新,接下来笔者会花费大量的时间在高数,离散和C++上,python有缘再见,主要是和爬虫弄混了。。。} 阅读全文
摘要:
有没有想过如何打印所有排列呢?输入整数n,按字典序从小到大的顺序输出前n个数的所有排列。两个序列的字典序大小关系等价于从头开始第一个不相同位置处的大小关系 eg:(1,3,2)<(2,1,3),字典序最小的排列是(1,2,3,4,...,n),最大的排列是(n,n-1,n-2,...,1) 7.2. 阅读全文
摘要:
Parentheses_Balance 点击查看代码 #include<iostream> #include<stack> using namespace std; int main() { int T; scanf("%d%*c", &T); while(T--) { string str; ge 阅读全文
摘要:
列表生成式简称“生成列表的公式” 语法格式: [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 阅读全文