python列表

Python学习

泪湿孤枕 提交于 2020-02-19 00:04:07
Python 中的标识符是 区分大小写 的。   所有 Python 的 关键字 只包含 小写字母 以 下划线 开头的标识符是有特殊意义的。   以 单下划线开头 _foo 的代表 不能直接访问的类属性 ,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;   以 双下划线开头 的 __foo 代表 类的私有成员 ;   以 双下划线开头和结尾 的 __foo__ 代表 Python 里 特殊方法专用的标识 ,如 __init__() 代表类的构造函数。 Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用 缩进来写模块 。   缩进的空白数量是可变的,但是所有代码块语句必须包含 相同的缩进空白数量 ,这个必须 严格执行    IndentationError: unindent does not match any outer indentation level 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。   相同数目的 行首缩进 空格数   建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用   如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"

Python-列表与元组

馋奶兔 提交于 2020-02-18 22:14:47
列表(list): member = [1,2,3] 列表的比较: < > <= >= 用于比较两个列表第一个元素的大小或第一个字符的ASCII码 == != 用于完全比较两个列表是否相同 列表添加元素方法: list.append() 例如:member.append(4) member则为[1,2,3,4] .append()只支持添加一个参数 list.extend() 例如:member.expend([5,6]) member则为[1,2,3,4,5,6] .extend()参数为列表,用此列表扩展原列表 list.insert() 例如:member.insert(1,0.5) member则为[1,0.5,2,3,4,5,6] .insert()第一个参数为要插入的位置,从0开始,如果为复数,则为相对最后一个元素的位置;第二个参数为要插入的元素 + +相当于extend,+的两端需同时为列表 * 将列表中的元素复制,例如:[1,2]*3 返回[1,2,1,2,1,2] +=和*= 用法等同于数值的+=和*= 获取列表中的元素: 例如:member[1] 返回0 member[-1] 返回6 注意!!这里的复数与.insert()方法复数的情况稍有不同,.insert表示相对最后一位的位置 例如:member2 = [1,[2,3],4] 则member2[1][0]

python 第四章 list列表+tuple元组+range范围

江枫思渺然 提交于 2020-02-18 20:20:31
python 第四章 list 列表 # 列表 -- list 相当于一个容器 # 有序的,可变的,支持索引,可增删改 # 用于存储数据 # 支持的数据类型:str int bool list tuple dict set # 定义一个列表 lst = ["a",123,True,[123],(1,),{"a":"b"},{"2"}] #用,号分割的是一个元素 print(lst) # 输出["a",123,True,[123],(1,),{"a":"b"},{"2"}] # 增加:append insert extend # append 追加,在列表的最后位置添加元素 lst.append("add") print(lst) # 输出['a', 123, True, [123], (1,), {'a': 'b'}, {'2'}, 'add'] # insert 插入,根据索引插入位置(当数据量比较大的时候会影响效率) lst.insert(2,"add2") print(lst) # 输出['a', 123, 'add2', True, [123], (1,), {'a': 'b'}, {'2'}] # extend 迭代添加 除int,bool外都是可迭代类型 lst.extend("可迭代的内容")# str型 print(lst) # 输出['a', 123, True,

python--列表的常见操作

孤人 提交于 2020-02-18 09:15:02
<1>添加元素("增"append, extend, insert) append 通过append可以向列表添加元素 #定义变量A,默认有3个元素 A = ['aa','bb','cc'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) #提示、并添加元素 temp = input('请输入要添加的学生姓名:') A.append(temp) print("-----添加之后,列表A的数据-----") for tempName in A: print(tempName) extend 通过extend可以将另一个集合中的元素逐一添加到列表中 >>> a = [1, 2] >>> b = [3, 4] >>> a.append(b) >>> a [1, 2, [3, 4]] >>> a.extend(b) >>> a [1, 2, [3, 4], 3, 4] insert insert(index, object) 在指定位置index前插入元素object >>> a = [0, 1, 2] >>> a.insert(1, 3) >>> a [0, 3, 1, 2] <2>修改元素("改") 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改 #定义变量A,默认有3个元素 A

python3列表、元组

て烟熏妆下的殇ゞ 提交于 2020-02-18 05:33:34
列表、元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。 列表中的每个元素都分配一个数字也就是它的位置,或叫索引,第一个索引是0,第二个索引是1,依此类推。 定义列表 name = ["wings","nauxu","xiaoming","tingting","!wings"] name1 = [1,2,3] 列表操作 切片 print(name[0]) #取出列表中第一个值 print(name[0:3]) #取出列表中前三个个值 print(name[:3]) #取出列表中前三个个值 print(name[-1]) #取出列表中最后一个值 print(name[-3:-1]) print(name[::2]) #每隔一个取出一个值 View Code 追加 name.append("xiaoxue") View Code 插入 name.insert(2,"最来的") View Code 修改 name[2] = "刚修改的" View Code 删除 name.remove("wings") del name[2] #python内置的方法 name.pop() #随机删除一个 name.pop(3) #指定删除 name.clear() #清空列表 del name #删除列表 View Code 查找 name = name

Python编程之操作列表(遍历,数字列表,计算,解析,切片,复制,元组)

怎甘沉沦 提交于 2020-02-17 14:23:37
一:遍历列表 lists = ['c', 'c#', 'java'] for list in lists: print(list) 二:创建数字列表 使用range()可以生成一系列数字,用函数list(),可以创建数字列表。 outs = list(range(0, 5)) print(outs) # 输出 [0, 1, 2, 3, 4] 三:对列表进行简单的统计计算 outs = list(range(0, 5)) min = min(outs) # 最小值 max = max(outs) # 最大值 sum = sum(outs) # 求和 print(min) # 0 print(max) # 4 print(sum) # 10 四:列表解析 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。 outs = [out**2 for out in range(1, 5)] print(outs) # [1, 4, 9, 16] 五:切片 切片就是使用列表的一部分 outs = [0, 1, 2, 3, 4] one = outs[0:3] two = outs[:3] three = outs[3:] four = outs[-3:] print(outs) # 原始数组 [0, 1, 2, 3, 4] print(one) # 输出前三个元素 [0, 1,

python数据类型基本操作增删改查(全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-17 11:30:57
python 基本数据类型 数字 字符串 元组 列表 集合 字典 Number数字类型 python Number数字类型有以下几种: 整数(int): 长整数(long):python3已取消这个 浮点数 (float) : 复数(complex): 增: 直接赋值:a=1 删 删除对象 del a 操作 1.支持类型操作符比如 ‘>=’ 2.支持算术运算符,比如‘+’ 3.支持位操作符。比如‘与或’ 4.支持数据之间类型的转换 int() float() 查 直接读取变量 String字符串数据类型 Python中的字符串用单引号(’)或双引号(")括起来,同时使用反斜杠‘\’转义特殊字符。 增: 直接赋值:a=‘bb’ 删 整块删除,直接删除对象 del a 如果是删除某个字符,只能是重新赋值 改 字符串不可变,只能重新赋值。以下操作都算重新赋值 1.字符串拼接‘+’ 2.字符串重复操作‘*’ (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 #!/usr/bin/python3 str = 'Runoob' print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串 执行以上程序会输出如下结果: RunoobRunoob RunoobTEST 3.去除字符 默认空格 >>> a='

python常用排序算法

空扰寡人 提交于 2020-02-16 22:55:41
常见排序算法 算法:一个计算过程,解决问题的方法 程序 = 数据结构 + 算法 1.算法基本概念 1.时间复杂度 用什么方式来体现算法运行的快慢? 通过运行的次数表示时间复杂度 示例: print("hello world") print("hello python") print("hello algorithm") #以上时间复杂度O(1) for i in range(n): print("hello world") for j in range(n): print("hello world") #时间复杂度O(n**2) while n>1: print(n) n = n//2 时间复杂度记为O(log 2 n)或O(log n) 当算法过程出现循环折半的时候复杂度式子中会出现log n 时间复杂度小结 时间复杂度是用来计算算法运行的时间的一个式子(单位) 一般来说,时间复杂度高的算法比复杂度低的算法慢。 创建的时间复杂度(按效率排序) O(1) < O(logn) < O(nlogn) < O(n2) < O(n2 log n) < O(n3) 复杂问题的时间复杂度 O(n!) O(2**n) O(n**n) 如何简单快速地判断算法复杂度 快速判断算法复杂度,适用于绝大多数简单情况 确定问题规模n 循环减半过程---> log n k层关于n的循环 --->n**k

蓝桥杯python组如何准备

孤街醉人 提交于 2020-02-16 03:50:09
在蓝桥杯的程序设计比赛里新增加了python组,这是一个全新的组别,目前蓝桥杯官网已经开通了python的练习平台,链接http://dasai.lanqiao.cn/ 如何准备2020年蓝桥杯python程序设计呢,我分为四个部分讲解,了解这四个部分,将有助于备战此次比赛 一、python基本的语法 学到面向对象就差不多了,不需要太深入学习面向对象后面的内容。因为这是程序设计比赛,很少会涉及到python的高阶知识,因此我建议学完基本的面向对象即可,后面的不必深入。当然,python在人工智能等领域是有很大用武之地的,因此想走这些方向的同学可以深入的学下去。 二、掌握python标准库 蓝桥杯是不支持第三方库的,后面注意事项里面我会讲到,但是python的标准库就已经琳琅满目了,学好python标准库,将是一个事半功倍的过程。 三、找一本大纲开始刷题和学习 推荐《算法竞赛入门经典》,虽然是c++的,但是非常适合作为大纲,题目也完全符合蓝桥杯难度,你需要做的,就是学会这些思想,然后用python实现。 四、注意事项 1.不支持第三方库 蓝桥杯python组,不支持第三方库,仅能使用python的标准库,这就需要知道python的常用标准库有哪些,哪些在算法比赛中比较常见,学会一些常用的标准库,对于我们解题是十分有帮助的,方便且快速。 对于蓝桥杯中可能用到python的标准库

python_基础知识回顾总结

人盡茶涼 提交于 2020-02-16 03:29:05
一、流程控制:if,while ,for 1、if……else 条件判断 语法: if 条件1:   代码块 elif 条件2:   代码块 …… else:   代码块 注:单纯的if语句里,从上到下,只要符合其中一个条件,就不会再执行下面的条件了。 2、while 无限循环 语法格式:(代码块可以是for循环或if条件判断循环,break,continu) while 条件:   代码块 --------------------------- while 条件成立时执行下面的代码块,不成立时执行else代码块,但一遇到break就直接退出循环,循环里的或else都不会执行:   代码块 else:   代码块 ---------------------------- 1 1、第一种情况 2 n = 1 3 while n < 5: 4 n +=1 5 print(n) -----> 2,3,4,5 6 7 2、第二种情况 8 n = 1 9 while n < 5: 10 print(n) ------->1,2,3,4 11 n +=1 12 13 3、第三种情况 14 while n < 5: 15 if n == 3: 16 break 17 print(n) 18 n +=1 19 ------->什么都没有,因为n =1或2时都不符合if条件,故不会执行里面的代码