python列表

python中列表删除和多重循环退出

折月煮酒 提交于 2020-03-25 10:19:33
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除

Python-列表

和自甴很熟 提交于 2020-03-25 00:35:48
列表 1有序的集合 2通过偏移来索引,从而读取数据 3支持嵌套 4可变的类型 a=[1,2,3] print(a[-1]) 结果 3 b=[[1,2,3],[4,5,6]] print(b) 结果[[1, 2, 3], [4, 5, 6]] print(b[0]) 结果[1, 2, 3] print(b[0][1]) 结果 2 1 切片 a=[1,2,3,4,5,6,7] print(a[0:3:1]) 结果:[1, 2, 3] #正向索引 print(a[-1:-5:-1]) 结果:[7, 6, 5, 4] #反向索引 print(a[1:]) 结果:[2, 3, 4, 5, 6, 7] #默认索引 print(a[1::2]) 结果:[2, 4, 6] #默认索引,步长值2 2 添加操作 “+” extend 接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表 append 添加任意对象的引用到列表的末端 insert 插入任意对象的引用到列表中,可以控制插入位置 创建列表: member=['wu','jia','dong'] member.append('xiang') #append()函数只能添加一个元素或一个列表 print(member) 结果['wu', 'jia', 'dong', 'xiang'] member.extend(['bi

在python中列表删除和多重循环退出

雨燕双飞 提交于 2020-03-24 21:44:42
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除

Python3 列表

…衆ロ難τιáo~ 提交于 2020-03-24 21:39:57
3 月,跳不动了?>>> Python3 列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]; Python列表函数 len(list)列表元素个数 实例: #!/usr/bin/python3 list1 = ['Google', 'Runoob', 'Taobao'] print (len(list1)) list2=list(range(5)) # 创建一个 0-4 的列表 print (len(list2)) 输出结果如下: 3 5 max(list)返回列表元素最大值 实例 #!/usr/bin/python3 list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200] print ("list1 最大元素值 : ", max(list1)) print ("list2 最大元素值 : ", max(list2)) 输出结果如下: list1 最大元素值 :

python中列表删除和多重循环退出

泪湿孤枕 提交于 2020-03-24 20:38:27
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除

Python常用语句及流程控制

孤人 提交于 2020-03-24 17:42:10
1. 赋值语句常用技巧 通过序列解包(sequence unpacking) 可以将多个值的序列解开,让后一一放置到变量的序列中。解包的序列中的元素必须和等号左边变量数量一致。如下: 1 values = 1,2,3 2 3 print values # output: (1, 2, 3) 4 5 x,y,z = values # output: 1 2 3 6 print x,y,z 7 8 bob_Info = {'name':'Bob','email':'bob@gmail.com'} 9 key,value = bob_Info.popitem() 10 11 print value # output: Bob 1.2 链式赋值 通过使用链式赋值(chained assignment)可以将一个值同时赋给多个变量,如下: x = y = z = 1 print x,y,z # output: 1 1 1 1.3 增量赋值 将表达式运算符( + 、 - 、 * 、 % 、 / 等)放置在赋值运算符(=)的左边,这些写法被称为增量赋值(augmented assignment),如下: 1 x = 6 2 3 x += 1 4 print x # output: 7 5 6 x *= 6 7 print x # output: 42 2. 缩进 —— Python语言的风格

Python语法基础:列表与元组

对着背影说爱祢 提交于 2020-03-24 14:59:08
列表 一.相关知识 1.列表格式 nameList=["Xiao Deng","Xiao wang"] 比c语言的数组强大的地方在于列表中的元素可以是不同类型的 列表也是用从下标为0开始取值 2.列表的循环遍历 for循环: nameList=["Alex","Tony","Tom","Jenny"] for i in nameList: print(i) ''' 输出 Alex Tony Tom Jenny ''' while循环: nameList=["Alex","Tony","Tom","Jenny"] length=len(nameList) i=0 while i<length: print(nameList[i]) i+=1 3.列表的相关操作 1).添加元素(append,extend,insert) append:向列表添加元素 nameList=["Alex","Tony","Tom","Jenny"] a=input() nameList.append(a) for i in nameList: print(i) ''' dwx Alex Tony Tom Jenny dwx ''' extend:可以将另一个集合中的元素逐一添加到列表: a=[1,2,3] b=[4,5,6] a.append(b) for i in a:#此时a的元素为[1,2,3,[4

数字、布尔值、字符串、列表

限于喜欢 提交于 2020-03-24 06:44:46
基础数据类型 2.1数字int。 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool。 布尔值就两种:True,False。就是反应条件的正确与否。 真 1 True。 假 0 False。 2.3字符串str。 2.3.1、字符串的索引与切片。 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。 a = 'ABCDEFGHIJK' print(a[0]) print(a[3]) print(a[5]) print(a[7]) 切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。 a = 'ABCDEFGHIJK' print(a[0:3]) print(a[2:5]) print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长print(a[5:0:-2]) #反向加步长 2.3.2、字符串常用方法。 1 #captalize,swapcase,title 2 print(name.capitalize()) #首字母大写 3 print(name.swapcase())

Python列表

╄→尐↘猪︶ㄣ 提交于 2020-03-23 09:36:26
在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 1. 相关的增删改查操作 添加: 1. append() 追加 2. insert(位置, 元素) 插入指定元素到指定位置     3. extend(元素) 迭代添加,把传递进去的参数进行迭代.把每一项添加到列表的末尾 lst = ["章鱼", "螃蟹", "龙虾"] # 添加 append() 追加. 在后面添加 lst.append("帝王蟹") lst.append("海龟") # # 插入 insert(位置, 元素), 效率相对比较低 lst.insert(1, "河豚") # 迭代添加, 把传递进去的参数进行迭代. 把每一项添加到列表的末尾 lst.extend(["水母","鲤鱼"]) 删除: 1. pop(index) 根据索引删除 2. remove(元素) 根据元素删除     修改: 索引修改 lst[索引] = 元素 查询: for循环. 2. 列表的其他操作 1. count() 计数 2. sort() 排序 reverse = True 3. reverse() 翻转 4. len() 求长度 lst = ["太白", "太白", "太黑", "日天", "女神", "alex", "太白"] print(lst.count("太白")) # 查看xxx元素出现的次数

Python 列表和元组

一笑奈何 提交于 2020-03-23 06:22:07
1、数据结构:通过某种方式组织在一起的数据元素的集合 2、在Python中,最基本的数据结构是序列(sequence),最后一个元素标记为-1,倒数第二个元素为-2,第一个元素位于最开始,索引为0 3、Python包含6种内建的序列,最常用的两种类型:列表和元组.其他的内建序列类型有字符串、Unicode字符串、buffer对象和xrange对象 4、列表和元组的主要区别在于,列表可以修改,元组则不能 months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] endings = ['st','nd','rd'] + 17*['th']\ + ['st','nd','rd'] + 7*['th']\ + ['st'] year = raw_input('Year: ') month = raw_input('Month(1-12): ') day = raw_input('Day(1-31): ') month_number = int(month) day_number = int(day) month_name = months[month_number-1]