python七类之列表元组
列表
一、关键字: list lst = [ , , , , , , ,]
lst = [1,2,3,4]
二、方法:
1.增加:
. append( ) #追加,添加元素进列表最后
lst.append('alex') #追加,默认加到列表最后
. insert ( ) #插入 括号里前面放插入的位置(索引),后面是插入的内容
lst.insert(0,'alex') #添加指定位置,前面是位置,后面是内容
.extend( ) #扩展 只能进行迭代添加, 只能在添加到后面,后面添加可迭代对象
lst = [1,2,3,4]
lst.extend('alex')
print(lst) 输出:[1, 2, 3, 4, 'a', 'l', 'e', 'x']
+: 号是合并列表的方法
* :lst_1 * 数字 将列表内的元素翻倍输出
2.删除:
.remove() #移除 通过放在括号里的指定元素进行删除.,后面只能加入一个删除参数.只能删除一个.
lst.remove(4) #删除指定元素,后面加入要删除的元素
.pop( ) #弹出 默认删除最后一个. 后面可以加元素的索引指定删除的元素
lst.pop() #默认删除最后一个
i=lst.pop(2) #删除指定索引的元素,并且可以返回删除的值
.clear( ) #清空 将列表内的元素都删除
lst.clear() #清空列表
注意(此处神坑):用for循环将列表清空
(错误方式)
lst = [1,2,3,4,5]
for i in lst: #这种问题是for循环的循环机制导致的,这个是当for要循环的数据为空时,他就停止循环
lst.remove(i) #这样子删除不行,循环删除是位置上的值,当这个位置删除过了,下次再循环就不会再删除这个位置了
print(lst)
正确方式:
1、利用pop()方法
lst = [1,2,3,4,5]
for i in range(len(lst)): #通过for实现循环次数,但是并不参与删除操作
lst.pop(0) #默认删除最后一个,可以规避掉for的循环机制
print(lst)
2、利用新列表规避:
lst = [1,2,3,4,5]
lst1 = [] #通过另建一个新表
for i in lst:
lst1.append(i) #使用另一个列表来规避掉for的循环机制
for k in lst1:
lst.remove(k)
print(lst)
del lst [ ] #通过索引删除对应的元素
del lst[1] #删除指定位置的元素
del lst #删除整个列表,即将列表删了
3.修改:
lst [] = ' ' #具体替换, 利用索引
lst[1] = 'alex' #修改指定位置的元素
lst[0:5] = '' #当一次性改多个元素时,当后面是一个元素时,将该元素分开替换,后面是多个元素时,将多个元素分别替换前面的索引
lst[0:2] = 'alex','wusir'
4.查:
a.lst[ ] #利用索引进行查询
i = lst[0] #查询具体位置的元素
b.通过for循环查询
5.列表的其他操作:
操作列表的时候要进行赋值,增删改查的时候不用赋值。
其他的和字符串相通:
.reverse( ) #对列表进行翻转 ,没有赋值
.sort() #按大小对列表进行排序默认升序,对于字母按照单词的首字母按26个字母进行排序. 即按照ASCII进行排序 没有返回值
降序:
lst.sort(reverse = True) print(lst)
排序:
lis = ['','','','','','','','','a','c','d']
lis.sort()
lis.reverse()
print(lis)
列表嵌套:
lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
lst[-1][1].append('雪碧')
print(lst[-1][1])
print(lst)
列表是可变的有序的数据类型
元组
一、关键字: tuple
tu(1)
print(type(tu)) #元组中的数据类型取决于其中的数据类型种类的多少,如果括号里只有一个类型,那表现为这个类型,如果有两个以上类型,那表现为'tuple'类型
只要是中括号括起来的,其数据类型都是'list'
元组只能进行索引和计数,还可以切片,切片切出来的还是元组.也能循环,就是不能更改元祖的内容
注意:元组也可以合并,合并是两个的数据类型都应该是tuple
tu1 = tu() + (5) #是错误的,因为括号里只有整型一个数据类型,所以表现为整型,不能和元组合并.
tu1 = tu() + (5,) #这样子就可以了
tu = (1,2,3,4)
tu.index( ) #查找
tu.count( ) #计数
元祖也可以嵌套
元组中的字符串和数字是不可变的数据类型,而其中嵌套的列表是可以更改的,就是说其所代表的内存没有改变
之所以使用元组主要是因为元组不可改变,安全系数比列表更高!
元组是不可变得有序的数据类型的数据类型.
七大数据类型之间的转换
str() #可以转换任何数据类型
int() #可以转换str中单个数字
bool() #其中有0,False,{},[],'',()表示False,别的都是True
list() #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
tuple() #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
dict() #什么类型都不能转换
set() #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
#数据类型转换
str() #可以转换任何数据类型
int() #可以转换str中单个数字
bool() #其中有0,False,{},[],'',()表示False,别的都是True
list() #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
tuple() #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
dict() #什么类型都不能转换
print(set({'alex':1,'':3})) #除了数字和bool值之外都可以转换 ,转换字典是只能转换其中的键,即可迭代的数据类型
python七类之列表元组的更多相关文章
- python七类之字典详解
一.字典 一.关键字:dict 1.字典是唯一的键值对数据,其表现形式: dic = {键:值},字典里的键必须保证是唯一的 2.键必须是不可变的数据类型: a.故列表是不能当键的 b.所 ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- Python处理字符串和列表元组的小技巧
变量值互换 a = 1 b = 100 # 变量值互换 a, b = b, a print('a:', a) print('b:', b) 输出结果: a: 100 b: 1 多个变量赋值 a, b, ...
- python之路---04 列表 元组
十七 .列表 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 1.列表存在索引和切片. 和字符串是一样的. 2.增删改查操作 1).增加 1. .append(&quo ...
- Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作
一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name = "Jonathan&q ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- python笔记(1)--序列(列表 元组 range)
一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...
- 记录我的 python 学习历程-Day03 列表/元组/rang
一.列表初识 列表是 Python 的基础数据类型之一,它是以''[ ]''的形式括起来的,每个元素用","隔开,属于容器型数据类型,他可以存放大量的.各种类型的数据. 基本格式 ...
随机推荐
- 【Spring实战】—— 9 AOP环绕通知
假如有这么一个场景,需要统计某个方法执行的时间,如何做呢? 典型的会想到在方法执行前记录时间,方法执行后再次记录,得出运行的时间. 如果采用Spring的AOP,仅仅使用前置和后置方法是无法做到的,因 ...
- React总结和遇到的坑
一.react项目 前端react后端node:https://github.com/GainLoss/react-juejin 前端react后端Pyton:https://github.com/G ...
- Python3基本数据类型(六、字典)
一.集合介绍 Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.集合是一个无序的,不重复的数据组合,主要作用为:去重(把一个列表变成集 ...
- android Listview 软引用SoftReference异步加载图片
首先说一下,android系统加载大量图片系统内存溢出的3中解决方法: (1)从网络或本地加载图片的时候,只加载缩略图.这个方法的确能够少占用不少内存,可是它的致命的缺点就是,因为加载的是缩略图,所以 ...
- 数据结构与算法分析java——栈和队列
1. 栈 1.1 分类 顺序栈:顺序线性表实现 链式栈:单向链表存储堆栈 1.2栈的应用 1)数制转换 import java.util.Scanner; import java.util.Stack ...
- 长大Tips的第一步
任务进度:登陆界面的初步设计. 运行环境:windows10 编译环境:netbeans 编写语言:java 界面展示: 任务简介: 本次任务指示简单的完成了界面设计,登陆按钮暂未实现,持续更新中,敬 ...
- HXXXES 高可用双机RMAN异地备份 Notes
一.总览 大致上的逻辑如上图,简化细节来归纳,便是 用一个bat脚本来驱动整个备份过程. 二.一些准备工作 1.为备份所需的脚本,以及最终备份生成的文件创建目录 开始=>运行=> ...
- UVa 1606 - Amphiphilic Carbon Molecules
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- 20165322 实验二《Java面向对象程序设计》实验报告
实验二<Java面向对象程序设计>实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实 ...
- 【[AHOI2012]树屋阶梯】
卡特兰数! 至于为什么是卡特兰数,就稍微说那么一两句吧 对于一个高度为\(i\)的阶梯,我们可以在左上角填一个高度为\(k\)的阶梯,右下角填一个高度为\(i-1-k\)的阶梯剩下的我们用一个大的长方 ...