Day2:列表、元组
一、列表
1.定义与访问元素(按索引)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = ["a","b","c",1,2,3]
list_b = []
print(type(list_a),type(list_b)) #<class 'list'> <class 'list'>
print(list_a[0]) #a
print(list_a[1]) #b
print(list_a[-1]) #3
#print(list_b[0]) #空列表,这样会报错,IndexError: list index out of range
2.切片(分片)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = ["a","b","c",1,2,3]
print(list_a[1:3]) #取索引为第一和第二的元素:['b', 'c']
print(list_a[-3:-1]) #负数表明从右开始计数,取索引为倒数第三和倒数第二的元素:[1, 2]
print(list_a[-3:]) #取最后三个元素 :[1, 2, 3]
print(list_a[0:]) #从第一个元素开始输出,输出全部结果:['a', 'b', 'c', 1, 2, 3]
print(list_a[:3]) #取前三个元素,等同于 print(list_a[0:3]):['a', 'b', 'c']
第一个索引的元素包含在分片内,第二个索引的元素不包含在分片内。像数学里的a<=x<b ,x是我们需要得到的元素,a是分片操作中的第一个索引,b是第二个索引,b不包含在x的范围内。
3.增加元素
语法:list.append(obj),追加到后面。任意指定位置用insert(index,obj)方法,一次只能插入一个元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = ["a","b","c",1,2,3]
list_a.append("python")
print(list_a) #追加到后面 :['a', 'b', 'c', 1, 2, 3, 'python']
list_a.insert(2,"NBA") #表示把"NBA"插入到下标为2的位置,即第3个位
print(list_a) #['a', 'b', 'NBA', 'c', 1, 2, 3, 'python']
4.修改元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = ["a","b","c",1,2,3]
list_a[2] = "about" #直接修改
print(list_a) # ['a', 'b', 'about', 1, 2, 3]
5.删除元素
5.1 list.remove(obj)
5.2 del list[x]
5.3 list.pop(x) = del list[x],如果不输入下标, list.pop() ,默认删除最后一个
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = [2,3,4,5,-1,0,1,2,3]
list_a.remove(2) #此参数不是下标,是元素,有重复元素时,删掉第一个 :[3, 4, 5, -1, 0, 1, 2, 3]
del list_a[-1] #-1代表最后一个元素 :[3, 4, 5, -1, 0, 1, 2]
list_a.pop(3) #删掉第三个元素 :[3, 4, 5, 0, 1, 2]
list_a.pop() #删掉最后一个元素 :[3, 4, 5, 0, 1]
print(list_a)
6.确定某个元素所在的位置
list.index(obj),当元素重复时,返回第一个位置
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
list_a = [2,3,4,5,-1,0,1,2,3]
print(list_a.index(3)) #返回元素为3的位置,如有重复元素,则返回第一个的位置:1
print(list_a[list_a.index(3)]) #索引 :3
7.copy
7.1 浅copy
7.1.1 用copy模块中的copy方法
7.1.2 用切片的方式
#!/usr/bin/env python
# -*- coding:utf- -*-
# Author:Hiuhung Wan
import copy
person =["name",["saving",]]
p2 = person[:]
print(p2)
7.1.3 用列表自带的copy()方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import copy
person =["name",["saving",100]]
p3 = person.copy()
print(p3)
7.1.4 list()方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import copy
person =["name",["saving",100]]
p4 = list(person)
print(p4)
7.2 深copy
copy.deepcopy(list)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import copy
person =["name",["saving",100]]
p5 =copy.deepcopy(person)
person[0] = "Wenxh"
person[1][0] = "salary"
print(person)
print(p5)
8.其他常用方法
8.1 list.count(ojb),统计元素出现的次数
8.2 list.clear(),清除列表,列表就没有了
8.3 list.reverse(),列表元素反转
8.4 list.sort(),排序(特殊符号<数字<大写<小写,按ASCII排序)
8.5 list.extend(list2),追加,合并
#!/usr/bin/env python
# -*- coding:utf- -*-
# Author:Hiuhung Wan
list_a = ["pen","pencil","book","watch","book","coat"]
list_b = ["0car","Ahouse","umbrella","#tichet","shirt"]
print(list_a.count("book")) #统计元素出现的次数 :
#list_a.clear() #清除列表,列表就没有了(空) :[]
print(list_a)
list_a.reverse() #列表元素反转
print(list_a) #['coat', 'book', 'watch', 'book', 'pencil', 'pen']
list_b.sort() #排序(特殊符号<数字<大写<小写,按ASCII排序)
print(list_b) #['#tichet', '0car', 'Ahouse', 'shirt', 'umbrella']
list_a.extend(list_b) #合并,此时list_a的值已发生改变
print(list_a) #['coat', 'book', 'watch', 'book', 'pencil', 'pen', '#tichet', '0car', 'Ahouse', 'shirt', 'umbrella']
二、元组
也叫只读列表,一旦创建,便不能更改
1.语法:
tuple = ('ZhangBinbin','MaAiping','TuHui')
2.方法:只有两个,一个是count,一个是index。
Day2:列表、元组的更多相关文章
- Day2 列表,元组,字典,集合
一,列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. list=['alex', 'jack', 'chen', 'shaoye'] #创建一个列表. 特性: 1.可存 ...
- Python学习笔记(1):列表元组结构
Python的列表元组功能强大,令人印象深刻.一是非常灵活,二是便于集体操作.特别是以元组作为列表项的结构,和数据访问的结果能够对应起来,和习惯的二维表理解上也一致,有很多的用途. 以学习笔记(3)中 ...
- Python成长之路第二篇(2)_列表元组内置函数用法
列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...
- python列表元组
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python基础(五)列表,元组,集合
列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- Python摸爬滚打之day04----基本数据类型(列表,元组)
1.列表 列表是可变的, 有序的数据类型,列表是按照添加顺序来保存的,可以存放各种数据类型. 1.1 列表的切片(同字符串) 1.2 列表的增删改查 注意: 列表是可以直接在列表上面进行操 ...
- python基础知识-04-字符串列表元组
python其他知识目录 内存,cpu,硬盘,解释器 实时翻译 编译器 :一次性翻译python2,3 除法,2不能得小数,3能得小数 1.字符串操作 1.1字符串操作startswith start ...
随机推荐
- PIM-DM协议内核触发机制及协议执行机制记录
PIM-DM和PIM-SM是组播路由ASM(随意信源组播)中的两种不同模式.相对PIM-SM的组播注冊机制.PIM-DM的扩散机制显得更加粗犷. 一.PIM-DM无需向内核注冊pimreg虚接口. 可 ...
- Template template parameter(模板參数) example
/********************************************************************************* Copyright (C), 19 ...
- Transport Tablespace Set(三) ----transport single tablespace
源端字符集与endian查看: SQL> select userenv('language') from dual; USERENV('LANGUAGE') SIMPLIFIED CHINESE ...
- region实现大纲效果
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 调用google翻译
1. [代码]maven依赖 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <dependency> <groupId>org.a ...
- javascript中易犯的错误有哪些
javascript中易犯的错误有哪些 一.总结 一句话总结: 比如循环中函数的使用 函数中this的指向谁(函数中this的使用) 变量的作用域 1.this.timer = setTimeout( ...
- 安装Domino分区服务器
主要是修改修改notes.ini文件 •所有分区服务器使用同一个 IP 地址 指定不同端口 ,端口映射服务器使用端口号1352.建议对其他分区服务器使用端口号 1352以后的TCPIP_Tcp ...
- Spring boot 解析jsp支持jsp热部署
解析jsp并且支持jsp热部署 参考地址:https://www.wanpishe.top/detail?blogId=39875536-7d45-48ec-a7b5-f36b85c3a235
- STM32上使用JSON
一.STM32工程中添加JSON 最近在一网2串项目,串口和网口之间可能需要定义一下简单的通信协议,而通信协议上则需要去定义一下通信的数据格式,上次听剑锋说要用Json来定义,目前查了下资料具体如何去 ...
- ZOJ 2301 Color the Ball 线段树(区间更新+离散化)
Color the Ball Time Limit: 2 Seconds Memory Limit: 65536 KB There are infinite balls in a line ...