1. #列表:
  2. name = ["lc","pxm","pt"]
  3. print('------------',name[2],"----------")
  4.  
  5. #列表切片
  6. print(name[1:3]) #切片
  7. print(name[:3])
  8. print(name[-1]) #取最后一位
  9. print(name[-2:]) #取最后两位
  10.  
  11. #列表增加
  12. name.append("huanglei") #最后添加一个对象
  13. name.insert(1,"xulingling") #在指定的位置插入一个对象
  14.  
  15. #列表删除
  16. name.remove("lvcheng") #直接删除,删除指定对象
  17. del name[1]
  18. name.pop(1) #默认删除最后一个对象,指定位置删除
  19.  
  20. #列表修改
  21. name[1]="smq"
  22. print(name)
  23.  
  24. #列表操作
               
  25. name.index("smq") #查找对象对应的位置
  26. name.count("lvcheng") #统计列表中对象的出现的次数
  27. name.reverse() #列表反转
  28. name.sort() #列表排序,按着ASCII来的
  29. name2 = [1,2,3]
  30. name.extend(name2) #列表扩展,即将另一个列表扩展至列表
  31. name.clear() #清空列表
  32. del name2 #删除列表
  33.  
  34. #列表复制:
  35. name = ["lc","pxm",["alex","jack"],"pt"]
  36. name2 = name.copy() #列表复制,复制为浅copy,不会复制列表内的列表
  37. print(name)
  38. print(name2)
  39. name[2][0]="ALEXANDER"
  40. print(name)
  41. print(name2)
      
     

列表元素的下标,从0开始

for index in enumerate(list_1)

  print(index)

列表长度

len(list_1)  计算列表中项的数量

列表浅copy

  1. import copy
  2. name = ['username',['age','']]
  3.  
  4. p1=name[:]          #复制方式1
  5. p2=name.copy()        #复制方式2
  6. p3=copy.copy(name)      #复制方式3
  7. p4=list(name)          #复制方式4
  8. p5=name
  9.  
  10. p1[0]='Tom'
  11. p2[0]='alex'
  12. p3[0]='pxm'
  13. p4[0]='chaco'
  14. name[0]='peter'
  15. print(p1)
  16. print(p2)
  17. print(p3)
  18. print(p4)
  19. print(p5)

执行结果

  1. ['Tom', ['age', '']]
  2. ['alex', ['age', '']]
  3. ['pxm', ['age', '']]
  4. ['chaco', ['age', '']]
  5. ['peter', ['age', '']]
  1. #列表深入copy
  2. import copy      
  3. name = ["lc","pxm",["alex","jack"],"pt"]
  4. name2 = copy.deepcopy(name)
  5. print(name)
  6. print(name2)
  7. name[2][0]="ALEXANDER"
  8. print(name)
  9. print(name2)
  1. 代码执行结果
  2. ['lc', 'pxm', ['alex', 'jack'], 'pt']
  3. ['lc', 'pxm', ['alex', 'jack'], 'pt']
  4. ['lc', 'pxm', ['ALEXANDER', 'jack'], 'pt']
  5. ['lc', 'pxm', ['alex', 'jack'], 'pt']
  1. name = ["lc","pxm",["alex","jack"],"pt","ggg","dex","fed","fck"]
  2. #步长切片
  3. print(name[0:-1:2]) #表示打印列表中的从多少开始至多少结束,最后一个表示间隔
  4. print(name[::2])
  5. #列表循环
  6. for i in name:
  7. print(i)

列表可以嵌套列表,可以多层嵌套,可以嵌套字典等

python---数据类型---列表的更多相关文章

  1. 7 Python 数据类型—列表

    列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置, ...

  2. Python数据类型--列表(list)

    Python中列表对应的表示形式是"[]".列表中的元素可以是任何数据类型. 本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, ...

  3. python初步学习-python数据类型-列表(list)

    列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...

  4. 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...

  5. python 数据类型---列表使用 之一

    列表的表现形式:其中的元素可以使任何数据类型,像 字符串,数字, 字典, 列表,变量 等任何类型 age = 28 name = ["Frank", "Lee" ...

  6. python数据类型—列表(增改删查,统计,取值,排序)

    列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...

  7. Python数据类型-列表(list)增删改查

    1.添加元素 添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象:也就是说所有Python的对象都可以添加到列表中. 添加多个元素(合并列表):使用ext ...

  8. python数据类型-----列表

    今天来总结下python3.4版本列表的一些操作方法. 列表(list): 1.列表就像一个线性容器,但是比C++的 lis t扩展多得多,列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌 ...

  9. python数据类型 列表+元组

    一:列表 二:元组 一:列表list: 1.列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素: 3.列表的所有元素放在 ...

  10. python 数据类型---列表使用之三

    1. 判断列表中是否存在一个元素: "in" 的使用 list = ['Frank', 99, 'is',78, 7,3,4,'smart'] print(99 in list) ...

随机推荐

  1. Android性能优化之Splash页应该这样设计

    目前SplashActivity的设计 目前市场上的应用在启动时基本上都会先启动一个SplashActivity,作为一个欢迎界面,为什么这样设计呢? 个人总结有三个优点: 1.可以给用户更好的体验 ...

  2. (八十)MapKit放置系统默认大头针和自定义大头针

    有关MapView的显示和定位在上一节已经说明,这一节说明如何在地图上放置大头针,以及设置点击大头针的视图. [系统默认大头针] mapView上放置大头针的方法是调用其addAnnotation:方 ...

  3. python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)

    写的非常好,可以解决问题: windows下:http://blog.csdn.net/wklken/article/details/7253245 linux下:http://blog.csdn.n ...

  4. Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(四)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在打开MainScene.m文件,首先设置实例变量: @imp ...

  5. mysql5.6升级到5.7后Sequel Pro无法连接解决

    因为装ntop,brew自动升级了本地的Mysql,结果升级完成之后,使用Sequel Pro连接总是报错,使用mysql 命令行工具就没有问题. OSX版本 10.11.5 Mysql版本 5.6 ...

  6. Android样式(style)和主题(theme)资源介绍-android学习之旅(五十六)

    样式(style)资源 代码示例 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  7. Jeff Atwood:Google的头号UI问题

    谷歌在用户界面上追求的"极简主义"是让人叹为观止的.但是,他们首页上有个问题一直让我困惑不解.要知道,这个页面可是每天都被下载几百万次哦: 真有人在使用"I'm Feel ...

  8. javascript之数组对象与数组常用方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Spring MVC中jsessionid所引起的问题 和解决

     转自:http://blog.csdn.net/seakingwy/article/details/1933687 jsessionid所引起的问题在Spring MVC当使用RedirectV ...

  10. 【翻译】Ext JS最新技巧——2014-8-13

    原文:Top Support Tips Greg Barry:新的框架. 新的文档类型(Doctype) 在Ext JS 5,只支持IE8+,因此不再古力用户使用严格的HTML文档类型.现在,推荐使用 ...