列表

创建和访问列表

bicycle = ['trek', 'cannondale', 'redline','specialized']
print bicycle
print bicycle[0] # 下标从0开始
print bicycle[-1] # 最后一个元素
print bicycle[:1]
print bicycle[1:3]
print bicycle[0].title() # 首字母大写message = 'My first bicycle was a '+bicycle[0].title()+'.'
print message
['trek', 'cannondale', 'redline', 'specialized']
trek
specialized
['trek']
['cannondale', 'redline']
Trek
My first bicycle was a Trek.

修改、添加和删除元素

## 修改指定元素
bicycle = ['trek', 'cannondale', 'redline','specialized']bicycle[1] = 'baoma'
bicycle[2:] = ['baoma','haima']
print bicycle
['trek', 'baoma', 'baoma', 'haima']
## 添加元素
bicycle.append('xiaodao') # 末尾添加
print bicyclebicycle.insert(1,'bb') # 指定位置插入
print bicycle
['trek', 'baoma', 'baoma', 'haima', 'xiaodao']
['trek', 'bb', 'baoma', 'baoma', 'haima', 'xiaodao']
## 删除元素
bicycle = ['trek0', 'trek1','trek2','trek3','trek4','trek5']del bicycle[1]
print bicyclebicycle_pop = bicycle.pop() # 相当于从列表中取出最后一个元素,此时列表中不再有该元素
print bicycle_pop
print bicyclebicycle_pop0 = bicycle.pop(0) # 取出指定位置的元素,此时列表中不再有该元素
print bicycle_pop0
print bicyclebicycle.remove('trek3') # 用于不知道具体的索引位置,只知道具体的值
print bicycle
['trek0', 'trek2', 'trek3', 'trek4', 'trek5']
trek5
['trek0', 'trek2', 'trek3', 'trek4']
trek0
['trek2', 'trek3', 'trek4']
['trek2', 'trek4']

列表操作

## sort永久性排序
cars = ['bwm','audi','toyota','subaru']
cars.sort() # 对列表进行永久性排序(改变了列表本身)
print carscars = ['bwm','audi','toyota','subaru']
cars.sort(reverse=True) #设置排序时是否倒序
print cars## sorted临时排序
cars = ['bwm','audi','toyota','subaru']
print sorted(cars) # 列表自身元素未发生改变
print cars
['audi', 'bwm', 'subaru', 'toyota']
['toyota', 'subaru', 'bwm', 'audi']
['audi', 'bwm', 'subaru', 'toyota']
['bwm', 'audi', 'toyota', 'subaru']
## 倒着打印列表
cars = ['bwm','audi','toyota','subaru']
print cars
cars.reverse() #列表元素顺序被翻转(再调用一次即可恢复原来顺序)
print cars## 确定列表长度
print len(cars)
['bwm', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bwm']
4
## 创建数值列表
number1 = list(range(1,6))
print number1number2 = list(range(1,11,2))
print number2
[1, 2, 3, 4, 5]
[1, 3, 5, 7, 9]
## 通过循环创建所需列表
squares1 = []
for value in range(1,11,2):square = value**2squares1.append(square)print squares1squares2 = [value**2 for value in range(1,11,2)]
print squares2
[1, 9, 25, 49, 81]
[1, 9, 25, 49, 81]
## 对数字列表进行简单的统计计算
digits = [1,2,3,4,5]
print min(digits)
print max(digits)
print sum(digits)
1
5
15
## 切片
players = ['aaa','bbb','ccc','ddd','eee','fff']
print players[0:3]
print players[:3]
print players[3:]
print players[:-3]
print players[-3:]## 遍历
players = ['aaa','bbb','ccc','ddd','eee','fff']
for player in players[:3]:print player.title()## 复制(注意两种复制结果的不同)
print '--------------------------------------------'
players = ['aaa','bbb','ccc','ddd','eee','fff']
players_copy1 = players[:]# 产生两个列表(两个列表复制后无关系)
print players_copy1
players.append('ggg1')
players_copy1.append('ggg2')
print players
print players_copy1
print '------------------'
players = ['aaa','bbb','ccc','ddd','eee','fff']
players_copy2 = players # 产生同一个列表的副本,变动一个列表,另一个也会变动
print players_copy2
players.append('ggg1')
players_copy2.append('ggg2')
print players
print players_copy2
['aaa', 'bbb', 'ccc']
['aaa', 'bbb', 'ccc']
['ddd', 'eee', 'fff']
['aaa', 'bbb', 'ccc']
['ddd', 'eee', 'fff']
Aaa
Bbb
Ccc
--------------------------------------------
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg1']
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg2']
------------------
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg1', 'ggg2']
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg1', 'ggg2']

元祖(不可变的列表)

## 定义元祖
dims = (20,50)
print dims[0],dims[1]
print type(dims)##元祖不可改
dims[1] = 30 # 此处会报错
20 50
<type 'tuple'>---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-11-d402c31a1fde> in <module>()5 6 ##元祖不可改
----> 7 dims[1] = 30 # 此处会报错TypeError: 'tuple' object does not support item assignment
## 遍历元祖
dims = (10,20,30,40)
for dim in dims:print dim
10
20
30
40
## 元祖赋值(注意不同于元祖修改)
dims = (10,20,30)
print dimsdims = (40,50,60) # 此时整个元祖的所有元素被新的元素覆盖
print dims
(10, 20, 30)
(40, 50, 60)

python中列表(list)的基本操作相关推荐

  1. 数字图像处理——实验一 Python中数字图像处理的基本操作

    数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...

  2. Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  3. 手写Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  4. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  5. python中列表的运用_python中列表的应用

    标签: 本文主要介绍了:python中列表的主要应用和一些列表自带的一些函数 代码: #!/usr/bin/env python # author by lh # -*- coding:utf-8 - ...

  6. python中列表的sort方法_python中列表的sort方法使用详解

    内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...

  7. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  8. 四、Python第四课——Python中列表及其操作(增删改查)

    目录 一.Python中的列表 1.列表的定义和赋值 2.列表的使用 二.列表的"增删改查" 1.列表中元素的增加 A.在列表尾添加元素 B.在列表中插入元素 2.列表中" ...

  9. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  10. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

最新文章

  1. 用easyui动态创建一个对话框
  2. python绝技 — 使用PyGeoIP关联IP地址和物理位置
  3. access 查找工龄大于30_面试前必知必会的二分查找及其变种
  4. Android模拟器访问本机服务IP地址
  5. Java LocalDate类| minus()方法与示例
  6. 好程序员教程分析Vue学习笔记五
  7. APK安装过程及原理详解
  8. [转]5个有趣的Python小知识,返回结果让人出乎意料~
  9. python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)
  10. redis 经典36问
  11. python房地产成本管理软件_大型房地产成本管理软件
  12. 发电厂计算机控制系统,火电厂dcs控制系统
  13. php 传真机 原理,三洋SFX-11B传真机简单拆解
  14. 电机驱动L298N调试的问题。
  15. Android 圆角布局 shape.xml的使用
  16. 树莓派上编写串口助手软件
  17. 正则表达式大写转小写
  18. 【xsy2440】【GDOI2016】疯狂动物城
  19. 小米6微信无法连接网络连接到服务器,如何修复小米手机上的无法连接到网络错误...
  20. [python] 输出第n小的质数

热门文章

  1. pta数据结构-线性表(判断题和选择题)
  2. 报错:WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after con
  3. 简单20行代码爬取王者荣耀官网1080p壁纸
  4. matlab中 spm,使用SPM批处理在MATLAB中运行预处理
  5. 亚马逊云免费服务器安装教程AWS微软系统教程含Tomcat,mysql,Tomcat去项目名,端口名!
  6. u盘安linux、win等系统
  7. 雷塞DMC1380的使用
  8. Unity 实战项目 | Unity实现 双屏或多屏幕 显示效果
  9. 大中型规模灵活定制的网吧组网方案(转)
  10. day11-函数作业