Python学习之路,第二次复习:列表,元组
说明:以下总结参考博客园@金角大王.
1 列表
定义列表
names = ['Alex',"Tenglan",'Eric']
通过列表下标访问列表中的元素,从0开始
>>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1]#-1表示最后一个元素 'Eric' >>> names[-2] #还可以倒着取 'Tenglan'
切片:取多个元素
>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] >>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4 ['Tenglan', 'Eric', 'Rain'] >>> names[1:-1] #取下标1至-1的值,不包括-1 ['Tenglan', 'Eric', 'Rain', 'Tom'] >>> names[0:3] ['Alex', 'Tenglan', 'Eric'] >>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样 ['Alex', 'Tenglan', 'Eric'] >>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写 ['Rain', 'Tom', 'Amy'] >>> names[3:-1] #这样-1就不会被包含了 ['Rain', 'Tom'] >>> names[0::2] #后面的2是代表,每隔一个元素,就取一个 ['Alex', 'Eric', 'Tom'] >>> names[::2] #和上句效果一样 ['Alex', 'Eric', 'Tom']
在列表末尾追加:用 .append("需要追加的内容")
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy'] >>> names.append("我是新来的") >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
在列表任意位置插入:用 .insert(插入位置的下标数,"插入内容")
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> names.insert(2,"强行从Eric前面插入") >>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']>>> names.insert(5,"从eric后面插入试试新姿势") >>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
修改列表中的任意元素:
>>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的'] >>> names[2] = "该换人了" >>> names ['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
删除列表中的任意元素:有del a[x] 和 .remove("元素名")
>>> del names[2] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的'] >>> del names[4] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> >>> names.remove("Eric") #删除指定元素 >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> names.pop() #删除列表最后一个值 '我是新来的' >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
扩展:类似于追加,不过是追加一个数组: .extend(数组名)
>>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy'] >>> b = [1,2,3] >>> names.extend(b) >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
拷贝: .copy()是浅copy,只会copy第一层
>>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]>>> name_copy = names.copy() #和name用的是同一个列表的内存地址 >>> name_copy ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3] #cxm和gxj公用一个银行账户存钱 import copy person = ['name',['saving',100]] p1 = copy.copy(person) p2 = person[:] p1[0] = "cxm" p2[0] = "gxj" print(p1,p2)#结果为: ['cxm', ['saving', 100]] ['gxj', ['saving', 100]]
统计:统计同一元素在列表中出现的次数: .count("元素名称")
>>> names ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3] >>> names.count("Amy")
排序: .sort() & 反转: .reserve()
>>> names ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3] >>> names.sort() #排序 Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() 不同数据类型不能放在一起排序 >>> names[-3] = '1' >>> names[-2] = '2' >>> names[-1] = '3' >>> names ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3'] >>> names.sort() >>> names ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']>>> names.reverse() #反转 >>> names ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
获取下标: .index()
>>> names ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1'] >>> names.index("Amy") 2 #只返回找到的第一个下标
元组:元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
元组只有两个方法,一个是count即计算元素出现的次数,第二个是index获取元素的下标.
names = ("alex","jack","eric")
转载于:https://www.cnblogs.com/swpu-cxm/p/8280982.html
Python学习之路,第二次复习:列表,元组相关推荐
- Python学习之路9☞面向对象的程序设计
Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...
- Python学习之路5☞文件处理
Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- Python学习之路—2018/7/14
Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...
- Python学习之路—2018/6/20
Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...
- 我的Python学习之路(一)_Mr_Ouyang
我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- python学习笔记(二)之列表
python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的.这种修改,不是复制一个新的,而是在原地进行修改.append()和extend() 常用的列表函数:appen ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html
最新文章
- 【基础概念】 Redis简介和面试常见问题
- Axis2 -POJO
- django的ajax_cookie和session
- 前端学习(2245)vue值造轮子之需求设计
- PostgreSQL 设置单条SQL的执行超时 - 防雪崩
- “百度云手机”旗舰版发布,堪比旗舰真机?只需77元/月!
- python dataframe 取一行_python – Pandas dataframe获取每个组的第一行
- 软工第三次作业——最大子段和的求解
- NOIP2011题目简析
- DHCPv4技术原理
- salesforce 零基础学习(三十二)通过Streams和DOM方式读写XML
- ECMAScript版本号总结
- Fiddler 教程
- 技术分享|Javascript高级教程学习指南
- 差分进化算法用c语言实现,python 实现差分进化算法
- 没想到!2018微信年度数据报告显示使用最多的表情竟是...
- 什么是SDN,为什么要有SDN,SDN有什么安全问题
- sourceinsight界面中的英文解释
- 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
- C#语言-输入三角形或者长方形边长,计算其周长和面积并输出
热门文章
- Docker容器及Spring Boot微服务应用
- 站着办公有助减轻体重
- What you should do if you want to become more professional in career?
- 点到面的战略和银行共生关系的文献总结
- good helper for your math homework: https://www.wolframalpha.com/
- 校外导师互选 页面设计
- Process Hacker 一个系统监视工具
- 空场景在安卓上的渲染消耗问题
- 关于FlexBox的布局
- 世界首台!我国量子计算机超越早期经典计算机