列表,元组以及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. haproxy2.0 dataplaneapi 简单说明

    haproxy2.0 支持基于dataplaneapi 的haproxy 动态配置修改以及服务生效,早期大家为了动态 可以会基于dsn 的服务发现模式,基于confd 结合consul 动态生成配置并 ...

  2. 【JZOJ6246】【20190627】B

    题目 求逆续对个数为\(k\)的\(n\)阶排列个数\(mod \ 1e9+7\) $1 \le n  ,  k \le 10^5 $ 题解 $f_{i,j} = \sum_{k=0}^{i-1} f ...

  3. mybatis之批量查询

    关于MyBatis批量更新和添加,参考我的如下文章即可:MyBatis的批量更新实例 MyBatis的批量添加实例 另外不管是批量的新增.删除.修改.查询也好,还是单个新增.删除.修改查询也罢.都会用 ...

  4. kubernetes --- weave

    #wget 'https://cloud.weave.works/launch/k8s/weavescope.yaml?k8s-service-type=NodePort&k8s-versio ...

  5. python skimage图像处理(三)

    python skimage图像处理(三) This blog is from: https://www.jianshu.com/p/7693222523c0  霍夫线变换 在图片处理中,霍夫变换主要 ...

  6. dubbo源码分析- 集群容错之Cluster(一)

    1.集群容错的配置项 failover - 失败自动切换,当出现失败,重试其他服务器(缺省),通常用于读操作,但重试会带来更长的延时. failfast - 快速失效,只发起一次调用,失败立即报错.通 ...

  7. 取response里 Json格式的字段值

    1.

  8. t5_sumdoc.txt

    C:\Users\Administrator\Documents\sumdoc 2019\sumdoc t5 final\sumdoc t511C:\Users\Administrator\Docum ...

  9. FilelistCreator --- 导出文件列表神器 及其他好用工具

    https://www.sttmedia.com/ Standard Software WordCreator: Creates readable words, sentences or texts ...

  10. tensorflow 笔记 16:tf.pad

    函数: tf.compat.v1.pad tf.pad 函数表达式如下: tf.pad(    tensor,    paddings,    mode='CONSTANT',    name=Non ...