python基础知识二 列表、元组、range
3.6.2 列表
1.列表 -- list
有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,)。
list1 = []
list1 = ['alex',12,True,'王']#‘,’隔开每个元素
print(list1[0])#获取第一个元素
print(id(list1[0]))#获取第一个元素的内存地址
1.1方法:
1.增加
list1.append(i):追加到列表最后
list1.insert(2,"wusir"):插入到指定位置的前方。尽量不要使用,数据量大时,会影响效率
list1.extend("今天好")#迭代添加,追加一个列表(只能添加可迭代对象)
list1 = ['alex',12,True,'王']
list1.append('i')
print(list1)
list1.insert(2,"wusir")
print(list1)
list1.extend("今天好")
print(list1)
2.删除
list1.pop():弹,默认删除最后一个(可以指定下标删除)
list1.remove():移除,通过元素名字进行删除,只删除指定的元素
list1.remove('alex')
del list1 :可以直接删除整个列表,亦可以删除制定下标,切片删除,步长删除
list1.clear():清空
list1 = ['alex',12,True,'王']
list1.pop()#默认删除最后一个,会有返回值,返回被删除的元素
list1.pop(2)
list1.remove('alex')#移除,通过元素名字进行删除,只删除指定的元素
print(list1)
del list1#直接删除整个列表,释放空间
del list1[0]#删除制定下标
print(list1)
del list1[1:3]#切片删除
print(list1)
del list1[::2]#步长删除
print(list1)
list1.clear()#清空整个列表内容
print(list1)
3.更改:
通过指定索引更改
list1[0] = "123"
通过切片更改
list1[1:2] = "12346"
list1[1:4] = 12,13,14
list1[1:4:2] = "12"
list1[1:2] = ("123",)
当步长不为一时,必须一一对应。
list1 = ['alex',12,True,'王']
list1[0] = '123'
print(list1)
list1[1:2] = ("123",)变成元组添加
print(list1)
list1[1:2] = '123456'
print(list1)
list1[1:4] = 1,12,3
print(list1)
list1[1:4:2] = "12"
print(list1)
4.查
#通过for循环
list1 = ['alex',12,True,'王']
for i in list1:
print(i)
5.列表的嵌套:
list1 = [1,"alex","32",['s',"无聊"]]
print(list1[3][1])
2.元组:tuple
有序,不可变,支持索引,用于存储一些较重要的信息,在配置文件中使用。相当于不可变的列表。
tu1 = (1,"alex",[1,'a'])
for i in tu1:
print(i)
3.range:范围
print(range(0,10,1))#含前不含后,起始默认为0,步长默认为1,也控制方向
print(list(range(10,0,-1)))
pyhton3中的range是一个可迭代的对象,写的是什么,输出就是什么。获取成列表:list(range(0,10))
python2中,range返回的直接是一个列表。xrange和python3中的range是相似的。
#for循环与range打印100~1
for i in range(100,0,-1):
print(i)
#打印奇数
for i in range(1,101,2):
print(i)
join():字符串拼接(可迭代对象)
list1 = ['alex',12,True,'王']
#有数字不行,
print("_".join(list1))
python基础知识二 列表、元组、range的更多相关文章
- python基础知识(二)
python基础知识(二) 字符串格式化 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 print(' %s is boy'%('tom')) ----> ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- Python基础知识:列表
1.pop(i)删除列表任意位置元素,并继续使用它,如果括号为空,默认删除末尾 #pop()函数 guests=['Liming','Liuhan','Hanjieming'] for guest i ...
- python笔记(1)--序列(列表 元组 range)
一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...
- Python基础语法之列表 元组
1 列表 列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素. 1.1 列表操作之切片 a = [1, 2, 3, 4, 5, 6, 7, ...
- python基础知识(列表详解)
列表(list) 列表中可以存入整数.实数.布尔值.字符串.序列.对象 可变序列 列表 [] 元素间隔用 ,号分隔 列表的创建和删除 使用赋值运算符直接创建列表 listname = [元素1 ...
- python基础知识回顾之元组
元组与列表的方法基本一样,只不过创建元组是用小括号()把元素括起来,两者的区别在于,元组的元素不可被修改. 元组被称为只读列表,即数据可以被查询,但不能被修改,列表的切片操作适用于元组. 元组写在小括 ...
随机推荐
- webform的图片防盗链
最近用到域的问题,不是同一主机的请求将不允许请求此页面. 这其实和图片防盗链的本质是一样的. 通过两个属性:由于当时用的aspx视图引擎,所以需要通过HttpContext.Current才能拿到ht ...
- Lucene Index Search
转发自: https://my.oschina.net/u/3777556/blog/1647031 什么是Lucene?? Lucene 是 apache 软件基金会发布的一个开放源代码的全文检索 ...
- Windows开机自启动位置
HKCU refers to HKEY_CURRENT_USERHKLM refers to HKEY_LOCAL_MACHINE HKCU\Software\Microsoft\Windows\Cu ...
- Qt Resource系统概说(资源压缩不压缩都可以)
什么是Qt Resource系统?简单的说,就是在可执行程序中存储binary文件,而且还是与平台无关的. 与Qt Resource系统密切相关的有三个法宝,分别是qmake.rcc.QFile. q ...
- Dedecms 中,获取某一栏目所有子栏目
以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下. 数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父 ...
- C#基础原理拾遗——引用类型的值传递和引用传递
以前写博客不深动,只搭个架子,像做笔记,没有自己的思考,也没什么人来看.这个毛病得改,就从这一篇开始- 最近准备面试,深感基础之重要,奈何我不是计算机科班出身,基础方面有些捉襟见肘.短期怎么补?做面实 ...
- Python魔法方法__getattr__和__getattribute__详解
在Python中有这两个魔法方法容易让人混淆:__getattr__和getattribute.通常我们会定义__getattr__而从来不会定义getattribute,下面我们来看看这两个的区别. ...
- pomelo使用中的常见问题
1.端口被占用, 有进程没杀干净. 用 pomelo kill --force 命令清一下进程.
- 利用Maven, 搭建最简单的SpringMVC框架
本文介绍使用maven搭建SpringMVC最简单的框架程序过程,适合初学者上手. 文章下载
- Spring Boot2(二):使用Spring Boot2集成Mybatis缓存机制
前言 学习SpringBoot集成Mybatis的第二章,了解到Mybatis自带的缓存机制,在部署的时候踩过了一些坑.在此记录和分享一下Mybatis的缓存作用. 本文章的源码再文章末尾 什么是查询 ...