列表,元组以及range
列表,元组以及range
一.列表(list)
列表是数据类型之一,它有序,可变,支持索引
作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等
# 定义一个列表
lst = ['alex',123,True,'列表'] 用逗号分隔的是一个元素
#print(id(lst[0])) -- 获取元素的内存地址
1.增
lst = ['alex',123,'wusir',456]
# 追加 : 在列表的最后一个位置添加一个内容
lst.append('000')
print(lst) #['alex',123,'wusir',456,'000']
# 插入 :尽量不要使用(当数据量比较大的时候会影响效率)
lst.insert(1,'000')
print(lst) #['alex','000',123,'wusir',456]
#迭代添加 ("可迭代对象")
lst.extend('000')
print(lst) #['alex',123,'wusir','0','0','0']
2.删
lst = ['alex',123,'wusir',456]
# 弹 默认删除最后一个;有返回值,返回的是被删除的元素;可通过指定索引进 行删除
lst.pop(2)
print(lst) #['alex',123,456]
# 移除 通过元素名字进行删除
lst.remove('wusir')
print(lst) #['alex',123,456]
# del
del lst[2] -- 通过索引删除
print(lst) #['alex',123,456]
del lst[0:3] -- 通过切片删除
print(lst) #[456]
del lst[0:3:2] -- 通过步长删除
print(lst) #[123,456]
#清空 --清空列表
lst.clear()
print(lst) #[]
3.改
lst = ['alex',123,'wusir',456]
# 通过索引修改
lst[2] = "太白"
print(lst) #['alex',123,'太白',456]
# 通过切片修改(迭代,新的元素可以超出切片的位数)
lst[0:3] = "太白金星"
print(lst) #['太','白','金','星',456]
# 通过步长修改(迭代,新的元素和位置必须一一对应)
lst[0:3:2] = "太白"
print(lst) #['太',123,'白',456]
4.查
lst = ['alex',123,'wusir',456]
使用for循环进行查找
for i in lst:
print(i) #alex
123
wusir
456
通过索引查找
print(lst[1]) #123
5.列表的嵌套
# 通过索引取值
lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
找到wusir
print(lst[2])
找到太白和wusir
print(lst[1:3])
找到可口可乐
print(lst[-1][-2][0])
找到太白的白字
print(lst[1][-1])
二.元组(tuple)
元组是有序的,不可变,支持索引,是一个不可变的列表
作用:用于存储一些比较重要的信息,在配置文件时会使用.
s = ('abc',123,'alex',456)
元组不能增删改,可以查(使用for循环)
三.range(范围)
print(list(range(0,10))) #[0,1,2,3,4,5,6,7,8,9]
# 顾头不顾尾
range(起始位置,终止位置)
range(终止位置)
range(起始位置,终止位置,步长)
for和range配合使用
例:打印100~1
for i in range(100,0,-1):
print(i)
打印1~100所有偶数
for i in range(0,101,2):
print(i)
让用户输入三次姓名然后用列表打印出来
# while循环
lst = []
a = True
while a:
name = input("请输入姓名:")
lst.append(name)
if len(lst) == 3:
a = False
print(lst)
#for循环
lst=[]
for i in range(3):
lst.append(input('请输入姓名:'))
print(lst)
python2和python3的区别
- python2的range是返回一个列表(xrange和python3中的range是相似的)
- python3的range是一个可迭代对象,写的是怎样打印的时候就是怎样
ps:
面试题:
lst = []
for i in lst:
lst.append('alex")
print(lst) #不会打印内容(lst是空的)
lst = [1,2]
for i in lst:
lst.append('alex')
print(lst) #循环打印lst中的内容(死循环)
lst = [1,2]
for i in lst:
lst.append('alex')
print(lst) #死循环(不会打印内容)
lst = []
for i in range(5):
lst.append([])
print(lst) #[[],[],[],[],[]]
lst = [1,2]
lst[0] = lst
print(lst) #[[...],2]
列表,元组以及range的更多相关文章
- 列表 & 元组& join & range
一:列表(增删改查,列表的嵌套,列表的循环) 1)增加 append (在列表的尾部增加) insert (插入) insert(插入的位置,插入的内容) extend ...
- 巨蟒python全栈开发-第4天 列表&元组&range
今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...
- 列表 元组 range
2019 年 7 月 9 日 列表---list------容器 列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组 特点 : 有序 可变 支持索引 (定义一个列表不 ...
- python基础知识二 列表、元组、range
3.6.2 列表 1.列表 -- list 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...
- day04——列表、元组、range
day04 列表 列表--list 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...
- 列表、元组和range
小知识点 s = " 5 " print(int(s)) print(s.replace(" ","")) 结果: 5 5 id()#获取对 ...
- Python成长之路第二篇(2)_列表元组内置函数用法
列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
随机推荐
- nginx.conf 配置解析之 http配置
官方文档 http://nginx.org/en/docs/参考链接: https://segmentfault.com/a/1190000012672431参考链接: https://segment ...
- Powershell基础学习
从吐司偷来的图片,拿来当做引导吧: 0x01 简介 Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能.当然 ...
- 远程桌面无法连接 提示不支持FIPS安全级别的解决方法
远程桌面可以通过网络连接到另一台电脑进行操作,可以方便在家操作公司电脑.但是到了这个新公司却出现了一个问题,提示客户端无法建立跟远程计算机的连接,我的天,要命了. 远程桌面无法连接错误提示 仔细一看说 ...
- java实现开根号的运算
面试的时候,偶然被问到,开根号的实现,虽然给面试官讲解了思路,但是没有实际实现过,今天闲来无事,就把自己的思路写一下,做个笔记. 如果某个数字正好可以开根号为2个整数,例如1,4,9等,那就很简单了. ...
- Pandas 与 Numpy 常用方法总结
Lambda 函数实现 简单的说,lambda 就是一个函数,但是这个函数没有名字,所以我们介绍一下这个函数的调用形式,参数与返回值的实现. lambda 的格式如下: lambda [arg1 [, ...
- git 下载指定tag版本的源码<转>
git clone --branch x.x.x https://xxx.xxx.com/xxx/xxx.git 原文地址:https://blog.csdn.net/weixin_30617561/ ...
- Video Architecture Search
Video Architecture Search 2019-10-20 06:48:26 This blog is from: https://ai.googleblog.com/2019/10/v ...
- python skimage图像处理(一)
python skimage图像处理(一) This blog is from: https://www.jianshu.com/p/f2e88197e81d 基于python脚本语言开发的数字图片处 ...
- Oracle JDBC prefetch: how to avoid running out of RAM
Using Oracle java JDBC (ojdbc6 11.2.0.4), loading a query with many rows takes forever (high latency ...
- docker swarm 集群搭建
创建一个集群 [vagrant@node1 ~]$ docker swarm init --advertise-addr 192.168.9.101 Swarm initialized: curren ...