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 ...
随机推荐
- 洛谷 P1591 阶乘数码
P1591 阶乘数码 题目描述 求n!中某个数码出现的次数. 输入输出格式 输入格式: 第一行为t(≤10),表示数据组数.接下来t行,每行一个正整数n(≤1000)和数码a. 输出格式: 对于每组数 ...
- J2EE之13个规范标准概念
主要是关于j2EE十三个规范的总结. java基础知识 首先java分为三类:J2ME.J2SE.J2EE. 依据开发软件的大小和量级他们的作用分别不同,J2ME是开发为机顶盒.移动电话和PDA之类嵌 ...
- centOS6.3(64bit)Hadoop的Eclipse开发环境搭建
操作系统centos6.3(64位) 一个namenode 两个datanode Hadoop版本号:hadoop-1.1.2 Eclipse版本号:eclipse-standard-kepler-S ...
- HTML5学习笔记之二CSS基础
一般来说,CSS都存储为一个文件.然后各个html page能够指定使用哪个CSS文件.这样这些html页面就能够保持一致的风格. 通常能够通过在head中加上一行指定CSS的链接. <!DOC ...
- 一些安全的DNS提供商
检测当前使用的DNS服务器 https://dnsleaktest.com 一些安全的DNS提供商 DNS提供商名称 主DNS服务器 次要DNS服务器 Google 8.8.8.8 8.8.4. ...
- Day1下午解题报告
预计分数:0+30+30=60 实际分数:0+30+40=70 T1水题(water) 贪心,按长度排序, 对于第一幅牌里面的,在第二个里面,找一个长度小于,高度最接近的牌 进行覆盖. 考场上的我离正 ...
- Cisco Works 2000 网络管理软件安装、配置全过程
下面是在windows 2000 server 下安装ciscoworks 2000的过程.(附件中是标准avi格式文件,由于上传附件大小限制,更多内容见Sina播客) 浏览全部原创视频请见: htt ...
- at&&atq&&atrm---定时任务
at放在 ls /var/spool/at/ 目录下 At的配置文件/etc/at.deny和/etc/at.allow 如果deny单独存在,则是deny以为的所有用户都可以使用at命令 如果all ...
- DataGridView控件绑定数据源
前言: 近期听说DataGridView控件能直接绑定数据源.而不用穿越这层那层的忍辱负重.获取数据.真是高兴的屁颠屁颠的.后来一想二狗肯定不会弄.特意写了一个笨蛋版的教程--也算记录生活.欢度端午了 ...
- 【Mysql】将Excel表导入至Mysql的当中一张表
如果表格有A(整型字段).B(整型字段).C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table.table中须要插入的字段各自是col1,col2,col3 1.在随意一列,如果在D ...