1 列表

  • 用[]来表示列表,并用逗号分隔其中的元素。如:
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  1. ['trek', 'cannondale', 'redline', 'specialized']

1.1 访问列表元素(可指出列表的名称,再取出元素的索引,并将其放在括号内)

  • 如:从B中取出第一个元素:
  1. B=['trek','cannondale','redline','specialized']
  2. print(B[0])
  1. trek
  • 在python中,第一个列表元素的索引为0,第二个元素索引为1,以此类推,最后一个列表元素索引为-1
  • 如:找出列表B中第2个和最后一个元素:
  1. B=['trek','cannondale','redline','specialized']
  2. print(B[1])
  3. print(B[-1])
  1. cannondale
  2. specialized

1.2 使用列表中的各个值

  1. B=['trek','cannondale','redline','specialized']
  2. messge = "My name is "+B[0]+'.'
  3. print(messge)
  1. My name is trek.

1.3 修改、添加和删除元素

1.31 修改列表元素

  • 如列表B,如何修改第一个元素‘trek’?
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. B[0]='dau'
  4. print(B)
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['dau', 'cannondale', 'redline', 'specialized']

1.32 在列表中添加元素

1.在列表末尾处添加元素

  • 继续使用列表B,在其末尾处添加新元素‘cat’
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. B.append('cat')
  4. print(B)
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['trek', 'cannondale', 'redline', 'specialized', 'cat']
  • 方法append()将元素‘cat’加到了列表末尾处,而不影响列表中的其他元素
  • 下来呢,我们创建一个空列表,再在其中添加元素‘honda’,‘woo’,‘hod’
  1. A=[]
  2. A.append('honda')
  3. A.append('woo')
  4. A.append('hod')
  5. print(A) #输出最终的结果
  1. ['honda', 'woo', 'hod']

2.在列表中插入元素

  • 用方法insert()可在列表中任何位置添加新元素,为此,需指定新元素的索引和值
  1. B=['trek','cannondale','redline','specialized']
  2. B.insert(1,'pig')##在索引1出添加空间,并将值‘pig’存储到这个地方
  3. print(B)
  1. ['trek', 'pig', 'cannondale', 'redline', 'specialized']

1.33 从列表中删除元素

1.使用del语句删除元素

  • 如果知道要删除的元素在列表中的位置,可使用del()语句
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. del B[0]##删除了B中第一个元素‘trek
  4. print(B)
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['cannondale', 'redline', 'specialized']

2. 使用pop方法删除元素

  • pop()删除列表末尾处的元素
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. popped_B=B.pop()
  4. print(B)
  5. print(popped_B)
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['trek', 'cannondale', 'redline']
  3. specialized
  1. B=['trek','cannondale','redline','specialized']
  2. led_B = B.pop()
  3. print("The last was " + led_B + '.')
  1. The last was specialized.

3. 弹出列表中任何位置处的元素

  1. B=['trek','cannondale','redline','specialized']
  2. first_B = B.pop(1)
  3. print("I owned was a " + first_B + '.')
  1. I owned was a cannondale.
  • 如果你要从列表中删除一个元素,且不再以任何方式使用它,就用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()方法.

4. 根据值删除元素

  • 如果只删除元素的值,可使用方法remove()
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. B.remove('redline')
  4. print(B)
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['trek', 'cannondale', 'specialized']
  1. B=['trek','cannondale','redline','specialized']
  2. print(B)
  3. tee = 'redline'
  4. B.remove(tee)
  5. print(B)
  6. print("\nThe " + tee + " is too big to me. ")
  1. ['trek', 'cannondale', 'redline', 'specialized']
  2. ['trek', 'cannondale', 'specialized']
  3. The redline is too big to me.

2 组织列表

2.1 使用方法sort()对列表进行永久性排序

  • 按字母顺序进行排序
  1. B=['trek','cannondale','redline','specialized']
  2. B.sort()
  3. print(B)
  1. ['cannondale', 'redline', 'specialized', 'trek']
  • 按相反方向进行排序,只需向sort()方法传递参数reverse=True
  1. B=['trek','cannondale','redline','specialized']
  2. B.sort(reverse = True)
  3. print(B)
  1. ['trek', 'specialized', 'redline', 'cannondale']

2.2 使用函数sorted()对列表进行临时排序

  • sorted()可按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
  1. cars = ['bmw','audi','toyota','Jeep']
  2. print("here is the original list: ")
  3. print(cars)
  4. print("\nHere is the sorted list:")
  5. print(sorted(cars))
  6. print("\nHere is the original list again:")
  7. print(cars)
  1. here is the original list:
  2. ['bmw', 'audi', 'toyota', 'Jeep']
  3. Here is the sorted list:
  4. ['Jeep', 'audi', 'bmw', 'toyota']
  5. Here is the original list again:
  6. ['bmw', 'audi', 'toyota', 'Jeep']

2.3 倒着打印列表

  • 使用reverse()方法
  1. cars = ['bmw','audi','toyota','Jeep']
  2. print(cars)
  3. cars.reverse()
  4. print(cars)
  1. ['bmw', 'audi', 'toyota', 'Jeep']
  2. ['Jeep', 'toyota', 'audi', 'bmw']

2.4 确定列表的长度

  • 使用len()获取cars = ['bmw','audi','toyota','Jeep']
  1. cars = ['bmw','audi','toyota','Jeep']
  2. len(cars)

未完待续!

python编程基础知识—列表(一)的更多相关文章

  1. python编程基础知识—列表(二)

    3操作列表 3.1 遍历整个列表 使用for循环 cars = ['bmw','audi','toyota','Jeep'] for i in cars: print(i) bmw audi toyo ...

  2. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. python编程基础知识—字典

    字典 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典,即可将任何python对象用在字典中的值. 在pytho ...

  4. Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块

    目录 结构: core |____ __init__.py |____ basic |____ __init__.py |____ database           |____ __init__. ...

  5. 第2章 Python编程基础知识目录

    第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...

  6. Python编程-基础知识-List

    Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...

  7. Python编程-基础知识-条件判断

    1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': p ...

  8. C#网络编程基础知识

    C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...

  9. TCP与UDP比较 以及并发编程基础知识

    一.tcp比udp真正可靠地原因 1.为什么tcp比udp传输可靠地原因: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程 ...

随机推荐

  1. Python读入CIFAR-10数据库

    CIFAR-10可以去http://www.cs.toronto.edu/~kriz/cifar.html下载(记得下载python格式) CIFAR-10数据组成: 训练集和测试集分别有50000和 ...

  2. 使用matplotlib绘制多轴图

    一个绘图对象(figure)可以包含多个轴(axis),在Matplotlib中用轴表示一个绘图区域,可以将其理解为子图.上面的第一个例子中,绘图对象只包括一个轴,因此只显示了一个轴(子图).我们可以 ...

  3. ORM的概念, ORM到底是什么

    一.ORM简介         对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使 ...

  4. Javsssist用InsertAt()方法对语句插桩

    基于上一篇的方法插桩,这一篇则是进一步的对每行的语句进行插桩. 对于存在分支的方法(例如if(){}else{}),对方法插桩的方法是不能够全部涉及到的.所以要对程序的每条语句进行插桩. 插入什么语句 ...

  5. firefox插件开发及源码下载

    在个别情况下,由于数据量巨大,造成显示性能的明显下降,此时使用c++开发firefox插件,可以提高用户使用体验. test.html: 在插件中,我们导出3个函数给js:AddStr, Pause, ...

  6. php工作两年了。。。

    对于一个快要毕业的人来说,我相信大部分人都是迷茫的,我也一样但是迷茫的一塌糊涂完全不知道以后自己能干什么. 2014年底,某某培训机构来到学校进行招生.反正在对方的一阵忽悠之下我是蠢蠢欲动,但是当时的 ...

  7. (一)SQL关联查询的使用技巧 (各种 join)

    ---恢复内容开始--- (一)SQL关联查询的使用技巧 (各种 join) 这几天因为工作的时候,发现自己的sql语句基础不是很好,特意研究了一下,发现sql语句真的是博大精深,sql语句不仅是要查 ...

  8. jenkins - ssh Server Groups Center

  9. linux 在jetty中部署web工程

    背景:公司中原有的项目需要在jetty中进行部署,所以要掌握相关知识. 1 部署步骤 首先要保证jdk环境变量配置正常,然后去官网下载对应版本号的jetty,解压缩即可. 将需要部署的web应用,wa ...

  10. Android高效内存之让你的图片省内存

    Android高效内存之让你的图片省内存 在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用.而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可 ...