python学习之列表和元组
程序员文章站
2022-12-27 20:28:04
配置环境:python 3.6 python编辑器:pycharm,代码如下: ......
配置环境:python 3.6 python编辑器:pycharm,代码如下:
#!/usr/bin/python # -*- coding: utf-8 -*- # list:是一种有序的集合,可以随时添加和删除其中的元素。是 python 中使用最频繁的数据类型 #list用 [ ] 标识,是 python 最通用的复合数据类型。 # list 可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 print("创建列表:") l1 = ['a', 'b', 'c', '谁', 42] print(l1) #len()函数可以获得list元素的个数 print(len(l1)) #用索引来访问list中每一个位置的元素,记得索引是从0开始的: print(l1[0]) #当索引超出了范围时,python会报一个indexerror错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(l1) - 1。 #print(l1[5]) #indexerror: list index out of range #当列表元素数量过多时,又要获取最后一个元素时,除了上面说的len(l1) - 1,可以使用-1做索引,直接获取最后一个元素 print(l1[-1]) #依次类推,-2(倒数第二个数)、-3(倒数第三个数) #在l1列表中新增元素:在末尾新增元素用(append),在指定的位置新增元素(insert): l1.append(55) print(l1) l1.insert(0, 'z') print(l1) #在l1列表中删除元素:删除的元素都是用(pop)删除末尾的元素直接用pop(),删除指定元素用pop(n)备注:n代表索引 l1.pop() print(l1) l1.pop(-1) print(l1) #在l1列表中直接更换元素: l1[1] = 55 print(l1) #在l1列表中新增一个列表l2: l2 = [3, 4, 5] #先创建一个l2列表 l1.insert(1, l2) #使用增加元素命令 print(l1) #切片: l = list(range(20)) #创建一个l列表 print(l) print(l[:10]) #取前十位元素 print(l[-10:]) #取后十位元素 print(l[10:20]) #取前11位到20元素 print(l[:10:2]) #取前十位,每两个取一位 print(l[::5]) #取所有数,但是是每5个取一个位 print(l[:]) #复制一个l #tuple(元组):与list功能大致一致,但是list可以修改,但是tuple不能修改,一旦确认就不能新增或删除以及替换。 #因为tuple不可变,所以代码更安全 #元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 a = ('a', 'b', 'c', 12, 20.3) ##定义a元组的值 print(a) print(a[1]) #读取a元组的第1个元素 a1 = () #定义a1元组为空值 print(a1) a2 = (1) #定义a2元组只有一个值 print(a2) #切片: print(a[1:3]) #输出第二个至第三个的元素 print(a[2:]) # 输出从第三个开始至列表末尾的所有元素 #元组与列表之间相互转换: a3 = list(a) #元组转换为列表 print(a3) a3.append(500) print(a3) a = tuple(a3) print(a)
上一篇: 网站优化 网站链接的时间长短问题
下一篇: 另类的新站推广方法
推荐阅读
-
数据挖掘之Apriori算法详解和Python实现代码分享
-
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
-
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
-
Python知识之 方法与函数、偏函数、轮询和长轮询、流量削峰、乐观锁与悲观锁
-
Python探索之静态方法和类方法的区别详解
-
Python快速入门之迭代器和生成器!最详细的教程!祝早日入门!
-
详谈Python中列表list,元祖tuple和numpy中的array区别
-
详解python列表生成式和列表生成式器区别
-
跟老齐学Python之list和str比较
-
Python机器学习之scikit-learn库中KNN算法的封装与使用方法