1.列表 list

  • 存放一些数据的容器 比如 衣柜 书包
  • 作用:存储一些数据,数据量比较大
  • 可以下标 可以切片 可以步长 和字符串的完全一样
lst = [1,2,3]
print(lst) #[1,2,3]
lst = ["qwe","wwe",4,5,6]
print(lst) #["qwe","wwe",4,5,6]
lst = ["qwe","wwe",4,5,6]
print(lst) #["qwe","wwe",4,5,6]
print(lst[0]) #hello
print(lst[0][1]) #i
lst[0] = "我怎么这么可爱"
print(lst) #["我怎么这么可爱","wwe",4,5,6]
  • 字符串是不可变类型
s = "你好"
s[0] = "我"
print(s) #报错,字符串是不可变类型 值在变
s = "年后"
s = "我好" #指向在变

1.1列表的增

1.1.1 lst.append()

  • 追加 在末尾的位置加一个
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.append("牛爱花")
print(lst)#['杨紫', '高圆圆', '刘亦菲', '关晓彤', '牛爱花']

1.1.2 lst.insert()

  • 插入 第一个是要插入的位置下标 第二个是要插入的内容
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.insert(1,"包夜")
print(lst)#['杨紫', '包夜', '高圆圆', '刘亦菲', '关晓彤']

1.1.3 lst.extend() 扩展 --迭代添加

lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.extend("今天是新的一年")
print(lst)#['杨紫', '高圆圆', '刘亦菲', '关晓彤', '今', '天', '是', '新', '的', '一', '年']
  • 整形布尔值不能迭代

1.1.4 列表合并

lst1 = [1,2,3]
lst2 = [4,5,6]
print(lst1+lst2) #[1, 2, 3, 4, 5, 6]
  • 开辟了新的空间

1.2列表的删

1.2.1 del

  • 删除列表
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
del lst
print(lst) #报错 没有lst列表
  • 配合下标,切片,步长删除
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
del lst[-1]
print(lst) #['杨紫', '高圆圆', '刘亦菲']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
del lst[0:2]
print(lst) #['刘亦菲', '关晓彤']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
del lst[0:2:2]
print(lst) #['高圆圆', '刘亦菲', '关晓彤']

1.2.2 lst.remove()

  • 通过内容删除
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.remove("高圆圆")
print(lst)#['杨紫', '刘亦菲', '关晓彤']

1.2.3 lst.pop()

  • 没有指定默认删除最后一个
  • 可以指定下标删除
  • 返回值位下标的内容
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.pop()
print(lst)#['杨紫', '高圆圆', '刘亦菲']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
ret=lst.pop(0)
print(lst)#['高圆圆', '刘亦菲', '关晓彤']
print(ret) #杨紫

1.2.4 lst.clear () 清空

lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.clear()
print(lst)#[]

1.3 列表的改

1.3.1通过下标,切片,步长更改

lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]#****
lst[0] = "杨幂"
print(lst)#['杨幂', '高圆圆', '刘亦菲', '关晓彤']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst[0:3] = "你好美"
print(lst)#['你', '好', '美', '关晓彤']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst[0:3] = "你好"
print(lst) #['你', '好','关晓彤']
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst[0:3] = "委书记董位按实际都那时"
print(lst)#['委', '书', '记', '董', '位', '按', '实', '际', '都', '那', '时', '关晓彤']
  • 长度要统一
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst[0:4:2] = "你好"
print(lst)#['你', '高圆圆', '好', '关晓彤']

1.4列表的查

1.4.1 for循环

lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]#杨紫
for i in lst: #高圆圆
print(i) #刘亦菲
#关晓彤

1.4.2 通过下标查

lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
print(lst[0])#杨紫

1.5列表的操作

1.5.1 lst.index()

  • 通过内容查找下标
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
print(lst.index("高圆圆"))#1

1.5.2 lst.count()

  • 计数
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
print(lst.count("高圆圆")) #1

1.5.3 lst.copy()

  • 复制
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
ret = lst.copy()
print(lst)#['杨紫', '高圆圆', '刘亦菲', '关晓彤']
print(ret)#['杨紫', '高圆圆', '刘亦菲', '关晓彤']

1.5.4 lst.reverse()

  • 翻转
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
ret = lst.reverse()
print(lst)#['关晓彤', '刘亦菲', '高圆圆', '杨紫']
print(ret)#None
#这是一操作,没有返回的内容 变化的内容在元数据查看

1.5.5 lst.sort()

  • 排序 通过asicii码比较 默认升序
lst = ["杨紫","高圆圆","刘亦菲","关晓彤"]
lst.sort()
print(lst)['关晓彤', '刘亦菲', '杨紫', '高圆圆']
lst = [1,5,9,63,54,81,22]
lst.sort(reverse=True)#降序
print(lst)#[81, 63, 54, 22, 9, 5, 1]

1.5列表嵌套

lst = ["杨紫","高圆圆","刘亦菲","关晓彤",["迪丽热巴","古力娜扎",["杨幂","蔡依林"]]]
print(lst[4][1]) #古力娜扎
print(lst[4][3][0])#杨幂

2.元祖 tuple

  • 元祖是不可变数据 不可进行修改 存放一些用户密码的时候
  • 元祖其实就是一个不可以修改的列表
tu = (1,2,3,4,"你好啊",True)
print(tu)#(1, 2, 3, 4, '你好啊', True)
print(tu[2])#3
print(tu[2:5])#(3, 4, '你好啊') 切片为元祖
print(tu[2:5:2])#(3, '你好啊')

3.range

  • 范围 python3中range(0,10)是一个可迭代对象

  • python2中xrange和python中的range是一样的 都是可迭代对象

    python2中的range是获取一个列表

range(0,10) # 其实位置 10 终止位置
print(range(0,10))# range(0,10)
print(list(range(0,10,3)))#[1,4,7]
  • 第一个位置是其实位置 第二是终止位置 第三个是步长 终止位置和切片一样 都是取前不取后 他们之间用逗号分开

列表 元祖 range的更多相关文章

  1. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  2. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  3. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  6. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  7. python 列表 元祖 集合

    #####################概念#######################1,什么是列表: 列表由[]表示,里面每一项元素用逗号隔开,里面什么都可以装.能装对象的对象. 列表可以装大 ...

  8. python入门(五):切片列表元祖字典

    1.切片 针对序列,使用切片可以获得我们想要的内容 序列:字符串.列表.元祖 特点:可以使用坐标获取某一个值.坐标是从0开始算 >>> s="0123456789" ...

  9. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

随机推荐

  1. 模式匹配和正则表达式_python

    模式匹配和正则表达式的学习 python实现 正则表达式 其对文字处理有着超高的效率 利用正则表达式可以实现"三步解决一个问题" 步骤 1.用 import re 导入正则表达式模 ...

  2. docker使用nginx反向代理springboot

    docker运行nginx容器 快速安装运行 docker-hub文档 https://hub.docker.com/_/nginx 拉取nginx1.6.0 docker pull nginx:1. ...

  3. ABC133F - Colorful Tree

    ABC133FColorful Tree 题意 给定一颗边有颜色和权值的树,多次询问,每次询问,首先更改颜色为x的边的权值为y,然后输出u到v的距离. 数据都是1e5量级的. 思路 我自己一开始用树链 ...

  4. HDU 5451 Best Solver 数论 快速幂 2015沈阳icpc

    Best Solver Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 65535/102400 K (Java/Others)Tota ...

  5. webpack4 公共模块打包,怎么抽取出来一个需要经常修改的包

    项目中有一个需求: 所有页面引用了一个公共ad.js 因为广告需要不断投放新渠道,所以ad.js需要经常上线更新,这样会导致打包出来的 commons.js经常更新,缓存一下无效了.所以急需将ad.j ...

  6. 《Fluent Python》---一个关于memoryview例子的理解过程

    近日,在阅读<Fluent Python>的第2.9.2节时,有一个关于内存视图的例子,当时看的一知半解,后来查了一些资料,现在总结一下,以备后续查询: 示例复述 添加了一些额外的代码,便 ...

  7. c++调试在容器释放内存时报Unknown Signal 或 Trace/breakpoint trap异常

    在做一道题时,用到的板子中出现了很多的容器的使用,,一开始都是开MAXN大小的容器,,但是有几率出现程序运行完后不正常退出,, 在多次尝试断点调试后,发现主要的异常是程序在结束时,要进行资源的释放,, ...

  8. 关于JQuery.form.js异步上传文件点滴

    好久没动代码了,前几天朋友委托我帮忙给做几个页面,其中有个注册带图片上传的页面.已之前的经验应该很快就能搞定,没想到的是搞了前后近一天时间.下面就说说异步上传的重要几个点,希望自己下次遇到此类问题的时 ...

  9. springboot使用jdbcTemplate连接数据库

    springboot使用jdbcTemplate连接数据库 1.pom.xml: <?xml version="1.0" encoding="UTF-8" ...

  10. 8 分钟了解 Kubernetes

    Kubernetes 脱胎于 Google 的 Borg 系统,是一个功能强大的容器编排系统.Kubernetes 及其整个生态系统(工具.模块.插件等)均使用 Go 语言编写,从而构成一套面向 AP ...