列表,元组以及range

一.列表(list)

列表是数据类型之一,它有序,可变,支持索引

作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等

  1. # 定义一个列表
  2. lst = ['alex',123,True,'列表'] 用逗号分隔的是一个元素
  3. #print(id(lst[0])) -- 获取元素的内存地址

1.增

  1. lst = ['alex',123,'wusir',456]
  2. # 追加 : 在列表的最后一个位置添加一个内容
  3. lst.append('000')
  4. print(lst) #['alex',123,'wusir',456,'000']
  5. # 插入 :尽量不要使用(当数据量比较大的时候会影响效率)
  6. lst.insert(1,'000')
  7. print(lst) #['alex','000',123,'wusir',456]
  8. #迭代添加 ("可迭代对象")
  9. lst.extend('000')
  10. print(lst) #['alex',123,'wusir','0','0','0']

2.删

  1. lst = ['alex',123,'wusir',456]
  2. # 弹 默认删除最后一个;有返回值,返回的是被删除的元素;可通过指定索引进 行删除
  3. lst.pop(2)
  4. print(lst) #['alex',123,456]
  5. # 移除 通过元素名字进行删除
  6. lst.remove('wusir')
  7. print(lst) #['alex',123,456]
  8. # del
  9. del lst[2] -- 通过索引删除
  10. print(lst) #['alex',123,456]
  11. del lst[0:3] -- 通过切片删除
  12. print(lst) #[456]
  13. del lst[0:3:2] -- 通过步长删除
  14. print(lst) #[123,456]
  15. #清空 --清空列表
  16. lst.clear()
  17. print(lst) #[]

3.改

  1. lst = ['alex',123,'wusir',456]
  2. # 通过索引修改
  3. lst[2] = "太白"
  4. print(lst) #['alex',123,'太白',456]
  5. # 通过切片修改(迭代,新的元素可以超出切片的位数)
  6. lst[0:3] = "太白金星"
  7. print(lst) #['太','白','金','星',456]
  8. # 通过步长修改(迭代,新的元素和位置必须一一对应)
  9. lst[0:3:2] = "太白"
  10. print(lst) #['太',123,'白',456]

4.查

  1. lst = ['alex',123,'wusir',456]
  2. 使用for循环进行查找
  3. for i in lst:
  4. print(i) #alex
  5. 123
  6. wusir
  7. 456
  8. 通过索引查找
  9. print(lst[1]) #123

5.列表的嵌套

  1. # 通过索引取值
  2. lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
  3. 找到wusir
  4. print(lst[2])
  5. 找到太白和wusir
  6. print(lst[1:3])
  7. 找到可口可乐
  8. print(lst[-1][-2][0])
  9. 找到太白的白字
  10. print(lst[1][-1])

二.元组(tuple)

元组是有序的,不可变,支持索引,是一个不可变的列表

作用:用于存储一些比较重要的信息,在配置文件时会使用.

  1. s = ('abc',123,'alex',456)
  2. 元组不能增删改,可以查(使用for循环)

三.range(范围)

  1. print(list(range(0,10))) #[0,1,2,3,4,5,6,7,8,9]
  2. # 顾头不顾尾
  3. range(起始位置,终止位置)
  4. range(终止位置)
  5. range(起始位置,终止位置,步长)
  6. forrange配合使用
  7. 例:打印100~1
  8. for i in range(100,0,-1):
  9. print(i)
  10. 打印1~100所有偶数
  11. for i in range(0,101,2):
  12. print(i)
  13. 让用户输入三次姓名然后用列表打印出来
  14. # while循环
  15. lst = []
  16. a = True
  17. while a:
  18. name = input("请输入姓名:")
  19. lst.append(name)
  20. if len(lst) == 3:
  21. a = False
  22. print(lst)
  23. #for循环
  24. lst=[]
  25. for i in range(3):
  26. lst.append(input('请输入姓名:'))
  27. print(lst)

python2和python3的区别

  • python2的range是返回一个列表(xrange和python3中的range是相似的)
  • python3的range是一个可迭代对象,写的是怎样打印的时候就是怎样

ps:

  1. 面试题:
  2. lst = []
  3. for i in lst:
  4. lst.append('alex")
  5. print(lst) #不会打印内容(lst是空的)
  6. lst = [1,2]
  7. for i in lst:
  8. lst.append('alex')
  9. print(lst) #循环打印lst中的内容(死循环)
  10. lst = [1,2]
  11. for i in lst:
  12. lst.append('alex')
  13. print(lst) #死循环(不会打印内容)
  14. lst = []
  15. for i in range(5):
  16. lst.append([])
  17. print(lst) #[[],[],[],[],[]]
  18. lst = [1,2]
  19. lst[0] = lst
  20. print(lst) #[[...],2]

列表,元组以及range的更多相关文章

  1. 列表 & 元组& join & range

    一:列表(增删改查,列表的嵌套,列表的循环) 1)增加 append    (在列表的尾部增加) insert       (插入)   insert(插入的位置,插入的内容) extend      ...

  2. 巨蟒python全栈开发-第4天 列表&元组&range

    今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

  3. 列表 元组 range

    2019 年 7 月 9 日 列表---list------容器 列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组 ​ 特点 : 有序 可变 支持索引 (定义一个列表不 ...

  4. python基础知识二 列表、元组、range

    3.6.2 列表 1.列表 -- list ​ 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...

  5. day04——列表、元组、range

    day04 列表 列表--list ​ 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...

  6. 列表、元组和range

    小知识点 s = " 5 " print(int(s)) print(s.replace(" ","")) 结果: 5 5 id()#获取对 ...

  7. Python成长之路第二篇(2)_列表元组内置函数用法

    列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...

  8. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  9. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

随机推荐

  1. C++ Boost

    Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C+ ...

  2. 【BIEE】使用BIPublisher做报表时,选择多个参数使用IN的问题

    在使用BIPublisher做报表的时候,报表出现xml数据加载错误的情况 环境描述 仪表盘提示是表示变量,并且支持多选 报表使用xdo方式制作的,直接使用JDBC直连数据库获取数据 数据集中的SQL ...

  3. ubuntu之路——day17.3 简单的CNN和CNN的常用结构池化层

    来看上图的简单CNN: 从39x39x3的原始图像 不填充且步长为1的情况下经过3x3的10个filter卷积后 得到了 37x37x10的数据 不填充且步长为2的情况下经过5x5的20个filter ...

  4. 【技术博客】 利用Postman和Jmeter进行接口性能测试

    利用Postman和Jmeter进行接口性能测试 作者:ZBW 版本:v1.1 在Phylab的开发过程中,对于生成报告接口的性能考量十分重要.原有的Latex接口虽然生成的报告美观,但编译Latex ...

  5. 每天一个命令-cp 命令

    cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文 ...

  6. NIO网络访问模式实践

    1.创建NioNest12类 一个线程监听5个端口的事件 public class NioTest12 { public static void main(String[] args) throws ...

  7. Python数据分析学习(二)

    转摘:https://segmentfault.com/a/1190000015613967 本篇将继续上一篇数据分析之后进行数据挖掘建模预测,这两部分构成了一个简单的完整项目.结合两篇文章通过数据分 ...

  8. bootstrap Tab页切换

    <ul class="nav nav-tabs" id="otherInfoTab"> <li class="active" ...

  9. CentOS7下的CDH 6.2.0 安装过程

    #install OS centos 7.5#install lsb packageyum install -y redhat-lsb #install net-tools package yum i ...

  10. PageRank算法原理与Python实现

    一.什么是pagerank PageRank的Page可是认为是网页,表示网页排名,也可以认为是Larry Page(google 产品经理),因为他是这个算法的发明者之一,还是google CEO( ...