循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data data = [1, 2, 3] print(test(data)) 面对以上代码,乍一看以为会打印出空列表,因为test函数内通过for的方法将data中的元素都删除了,其实不然,实际输出如下: [2] 为什么会产生这种结果呢? 我们来深度剖析一下: 原列表在内存中为: 第一次执行到data.r
list The Average Case assumes parameters generated uniformly at random. Internally, a list is represented as an array; the largest costs come from growing beyond the current allocation size (because everything must move), or from inserting or deletin
_username='Lily' _password=' username=input("username:") password=input("password:") if _username==username and _password==password: print("Welcome user {name} login....".format(name=username)) else: print("Invalid usern
循环结构 循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题. Python中循环结构分为两类,分别是 while 和 for .. in. 一.while循环 格式1: while 判断语句: 条件满足时执行的代码1 条件满足时执行的代码2 else: while条件不满足时,执行此代码 格式2(死循环): while 条件永为True: 条件满足时执行的代码 注意: 不要让while循环变成死循环,否则会很占资源 举例: num1,num2=1,2 #当条件判断语句永为
条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: <执行> 例子 age = int(input("输入你的年龄:")) if age < 18: print("未成年") else: print("已成年") 多次判断 形式 if <判断条件1>: <执行1>