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控制窗口移动(画圆)

    import win32con import win32gui import time import math notepad = win32gui.FindWindow("Notepad& ...

  2. 求大的组合数模板 利用Lucas定理

    Lucas定理:A.B是非负整数,p是质数.A B写成p进制:A=a[n]a[n-1]…a[0],B=b[n]b[n-1]…b[0]. 则组合数C(A,B)与C(a[n],b[n])C(a[n-1], ...

  3. lightoj 1057 - Collecting Gold(状压dp)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1057 题解:看似有点下记忆话搜索但是由于他是能走8个方向的也就是说两点的距离其 ...

  4. yzoj P2345 战争 题解

    纯数论 30分:纯暴力,直接模拟判断t秒后,判断hp是否小于0 60分: atk>=h,就是一炮一个,那么军队会在min(n,t)秒之后停止攻击,那么总伤害就是a[n+(n-1) +(n-2)+ ...

  5. Java集合:LinkedList (JDK1.8 源码解读)

    LinkedList介绍 还是和ArrayList同样的套路,顾名思义,linked,那必然是基于链表实现的,链表是一种线性的储存结构,将储存的数据存放在一个存储单元里面,并且这个存储单元里面还维护了 ...

  6. 2018 Multi-University Training Contest 3(部分题解)

    Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Ja ...

  7. 关闭Linux(Ubuntu)错误报告

    关于错误报告 网上查了下,Ubuntu(包括elementary,elementary是基于Ubuntu的)桌面版预装了Apport,它是一个错误收集系统,会收集软件崩溃.未处理异常和其他,包括程序b ...

  8. IDC数据中心应具备如下基本条件:

    IDC数据中心应具备如下基本条件: 电力:有充足的直流电力保证,同时还应具备UPS不间断电源及充足的电池组以备用.高端数据中心通常配备柴油发电机等. 环境:符合电信标准的建筑设施,防尘防静电,相对适合 ...

  9. Linux 安装二进制MySQL 及 破解MySQL密码

    1.确保系统中有依赖的libaio 软件,如果没有: yum -y install libaio 2.解压二进制MySQL软件包 tar xf mysql-5.7.24-linux-glibc2.12 ...

  10. java教程系列一:什么是Java语言?

    海上生明月,天涯共此时. Java是一种通用的计算机编程语言,它具有卓越的通用性.高效性.平台移植性和安全性.它旨在让应用程序开发人员"write once, run anywhere&qu ...