list列表、tuple元组、range常用方法总结
list
列表(数组),是可迭代对象,列表是可变的所以列表的方法都是在列表本身更改的。里面看可以放各种数据类型的数据,可存储大量数据
连接列表可以使用 + 或 extend()
a = [1, 3, 2]
b = [3, 4, 5]
print(a+b)
print(a.extend(b))
列表的增:
# append() 可追加各种类型数据,只有一个参数追加数据到列表末尾
# insert() 按照指定下角标位置插入,比如插入位置是1,列表原来的数据就会集体后移,效率低
# extend() 迭代增加,注意增加字典只会增加key值
lst = ['hello', 'kitty', 123, 'qqq']
lst.append('wangxd') 输出:['hello', 'kitty', 123, 'qqq', 'wangxd']
lst.insert(1, 'gogogo') 输出:['hello', 'gogogo', 'kitty', 123, 'qqq']
lst.extend({'a': 1, 'b': '','c': 3}) 输出: ['hello', 'kitty', 123, 'qqq', 'a', 'b', 'c'] #增加字典只会增加key值
lst.extend(['aa', 'bb', 'cc']) 输出:['hello', 'kitty', 123, 'qqq', 'aa', 'bb', 'cc']
lst.extend('qweasd') 输出:['hello', 'kitty', 123, 'qqq', 'q', 'w', 'e', 'a', 's', 'd']
print(lst)
列表删除:
#pop() list.pop(1) 唯一的一个有返回值的可以print(list.pop(1) ) 。按索引、下标删
#remove() list.remove('hello') 无返回值,按元素去删
#clear() list.clear() 清空列表,列表还在内存,没删原列表
#del() del list 在内存中删除列表,按索引删除del list[1] print(list) 可切片删除del list[:3]
lst = ['hello', 'kitty', 123, 'qqq']
data = lst.pop(1) #按下标删除 返回删除的内容,可以不接收返回值,原列表更改
lst.remove('hello') #按元素删除
del lst[1:3] #切片删
lst.clear() #全部删除
列表改
按照索引改 切片改
#list[2] = 'hello' 把下表2的改为hello
#list[:3] = 'abc' 1先将切片区域元素删除,2按最小元素添加,将添加内容全部增加进去(删除俩个插入三个元素),类似extend。
lst = ['王者', '魔兽', 'dnf', '逆水寒', 'cs']
lst[0] = '少雷'
lst[3] = '吃鸡'
lst[1:3] = 'hah' #会迭代 更改 ['王者', 'h', 'a', 'h', '逆水寒', 'cs']
lst[1:3] = ['跑跑'] #更改先删除remove() 后添加 extend()
lst[1::2] = ['qq华夏', 'qq仙侠传'] #切片修改的时候 步长不是1 注意元素个数否则会报错 ,(相邻的相当于一个元素位)
print(lst)
列表查
1、按索引查 list[3]
2、按切片查 list[:]
3、for循环查 list[]
lst = ['', '', 3, 4]
for el in lst:
print(el)
for i in range(len(lst)):
print(lst[i])
排序
#index list.index('hello') 返回'hello'在列表中下角标的位置。
#sort list.sort() 从小到大排序,没有返回值 直接更改list列表
#sort(reverse=True) 从大到小排序,列表中必须是相同类型,数字和字符串都可排序
#reverse list.reverse() 倒叙,将原列表内容倒置,在原列表中改,无返回值
lst = [7, 4, 6, 3, 4]
lst.sort() #正序
lst.sort(reverse=True) #倒序
列表的嵌套
list = [1, 2, 'hello' , 'kitty', ['oldboy',['', 'qwe', ['', 'jjjj']]],]
list[4][1][2][1] ==>取到'jjjj'
tuple 元组转列表直接-->list()类型转换即可
元组是可迭代的,可接受任何元素,无增删改 ,只有查 只读列表,元组的儿子类是不可以改的,孙子类是可以改的
如果元组中只有一个元素,(元素 , )
tu = tuple() 定义一个空元组
tu = (1,2,True,[1,2,3],'alex')
tu里是不可以改的,但里面[1,2,3]是可以改的
#index 通过元素找索引
#len() 长度
tu[::2] 索引也可以用 可以循环取值
range
range是一个可迭代的对象 mn是范围顾头不顾腚 q步长 可利用直接去奇数偶数等
1. range(n) 0 -> n-1
for i in range(10):
print(i)
2. range(m,n) m -> n-1
for i in range(1,10):
print(i)
3. range(m,n,q) m -> n-1 每q个取一个
for i in range(1,10,3):
print(i)
for i in range(100, 90, -1):
print(i)
list列表、tuple元组、range常用方法总结的更多相关文章
- 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)--->元组 tuple-->字符串 str
# ### 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典) # (1)定义一个列表 listvar = [] print(listvar, ...
- Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
前面的笔记说,python中的一切数据类型都是对象 我们在细化下就是:对象可由两部分组成:对象数据和对象方法 针对不同类型的数据对象,有不同的操作对象的方法. 那么我们开始看下字符串对象的常用方法: ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
- Python数据类型list(列表)和tuple(元组)
list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...
- 下篇:python的基本数据类型以及对应的常用方法(列表、元组、字典、集合)
为了日后便于查询,本文所涉及到的所有命令集合如下: python中的基本数据类型有数字.字符串.布尔值.列表.元组.字典.就像每一个职业有自己特定的技能,比如医生能看病,农民能种田,每种数据类型也有属 ...
- 列表和元组的基本操作,for遍历,range
1,list(增删改查):列表可以装大量数据,不限制数据的类型(int,str,bool, list,tuple,dict,set),表示方法用[ ],list和sttr有区别,list可以直接在原 ...
- 列表 元组 range
2019 年 7 月 9 日 列表---list------容器 列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组 特点 : 有序 可变 支持索引 (定义一个列表不 ...
- python基础知识二 列表、元组、range
3.6.2 列表 1.列表 -- list 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...
- python入门(三)列表、元组、range()、字典
列表(list) 列表简介:列表(list)是处理一组有序项目的数据结构.用方括号[]表示.可以进行添加,删除,替换,搜索操作.是可变的数据类型.列表可以嵌套和支持索引. name=[12," ...
随机推荐
- 蓝桥杯 如何计算 X^X = 10 来求X呢?
题目中有说道:X的取值范围大于2小于3 高数书上中方程的近似解有讲到到:(同济第六版180页) ln(x^x)- ln(10)=0; x*ln(x) -ln(10)=0; 假设:F(x) = X*l ...
- windows下mysql表名不自动转换小写配置
mysql5.6版本配置文件有两个 1.默认的配置在program files/MySQL/MySQL Server 5.6/my-default.ini 2.一个在programData/MySQL ...
- Ultra-QuickSort - poj 2299 (归并排序+统计逆序数)
利用归并排序统计逆序数,利用归并求逆序在对子序列s1和s2在归并时(s1,s2已经排好序),若s1[i]>s2[j](逆序状况),则逆序数加上s1.length-i,因为s1中i后面的数字对于s ...
- Oracle----oracle 事务总结
用了这么长时间的oracle,该总结一下所得了 1,事务 事务用于保证数据的一致性, 它由一组相关的 dml语句组成, 该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败,比 ...
- Html--判断客户端类型
公司安排做一个html的app下载页面,需要检测客户端,走不同的css布局,于是从网上搜点资料,简单汇总下,方便日后查阅. 1) 响应式布局设置--@media only screen and onl ...
- tomcat本身的lib目录都有哪些jar包
1.tomcat下的lib目录,自己带有的jar包有:servlet.jar,tomcat-jdbc.jar,tomncat-dbcp.jar,jsp.jar等 2.tomcat下的lib目录,自己带 ...
- 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML. JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML ...
- MEF笔记 之延迟加载
文章参考:在MEF中实现延迟加载部件 作者:TianFang 仅有一个服务提供者时候 using System; using System.Collections.Generic; using Sy ...
- ROC 准确率,召回率 F-measure理解(转载)
ROC曲线.AUC.Precision.Recall.F-measure理解及Python实现 原文连接:http://www.cnblogs.com/haoguoeveryone/p/haogu ...
- ios -过滤字符串特殊字符
//过滤 " [ ] " + (NSString *)onTwoCommseparatedWithString:(NSString *)string { //过滤 " [ ...