说明:以下总结参考博客园@金角大王.

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学习之路,第二次复习:列表,元组相关推荐

  1. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  2. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  3. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  4. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  5. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

  6. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  7. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  8. python学习笔记(二)之列表

    python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的.这种修改,不是复制一个新的,而是在原地进行修改.append()和extend() 常用的列表函数:appen ...

  9. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html

最新文章

  1. 【基础概念】 Redis简介和面试常见问题
  2. Axis2 -POJO
  3. django的ajax_cookie和session
  4. 前端学习(2245)vue值造轮子之需求设计
  5. PostgreSQL 设置单条SQL的执行超时 - 防雪崩
  6. “百度云手机”旗舰版发布,堪比旗舰真机?只需77元/月!
  7. python dataframe 取一行_python – Pandas dataframe获取每个组的第一行
  8. 软工第三次作业——最大子段和的求解
  9. NOIP2011题目简析
  10. DHCPv4技术原理
  11. salesforce 零基础学习(三十二)通过Streams和DOM方式读写XML
  12. ECMAScript版本号总结
  13. Fiddler 教程
  14. 技术分享|Javascript高级教程学习指南
  15. 差分进化算法用c语言实现,python 实现差分进化算法
  16. 没想到!2018微信年度数据报告显示使用最多的表情竟是...
  17. 什么是SDN,为什么要有SDN,SDN有什么安全问题
  18. sourceinsight界面中的英文解释
  19. 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
  20. C#语言-输入三角形或者长方形边长,计算其周长和面积并输出

热门文章

  1. Docker容器及Spring Boot微服务应用
  2. 站着办公有助减轻体重
  3. What you should do if you want to become more professional in career?
  4. 点到面的战略和银行共生关系的文献总结
  5. good helper for your math homework: https://www.wolframalpha.com/
  6. 校外导师互选 页面设计
  7. Process Hacker 一个系统监视工具
  8. 空场景在安卓上的渲染消耗问题
  9. 关于FlexBox的布局
  10. 世界首台!我国量子计算机超越早期经典计算机