列表(list)是Python中最基本的、最常用的数据结构(相当于C语言中的数组,与C语言不同的是:列表可以存储任意数据类型的数据)。 列表中的每一个元素分配一个索引号,且索引的下标是从0开始。

一、定义

例如: lt = [1,2.3,True,'lala']

二、特性
  service = ['ssh','http','ftp']
  1)索引

service[0]        ## 显示第一个元素ssh
  2)切片

service[::-1]     ## 列表翻转
    service[1:]       ## 显示除了第一个的字符串
    service[:-1]      ## 显示除了最后一个字符串
  3)重复

service*3          ## 显示三遍
  4)连接

service + ['a','b']

5)成员操作符

print 'firewalld' in service
  6)for循环遍历:每次从列表重取出一个字符串
    for se in service:
       print se,
三、列表中的嵌套
  service = [['http', 80], ['ssh', 22], ['ftp', 21]]
  注意:性质与列表相同
四、列表的增加
  1)+ :拼接
   
  2)append(追加):追加一个元素到列表中(一般默认为追加在列表的末尾)
   
  3)extend(拉伸):追加多个元素到列表中
   
  4)insret:插入到固定的位置
   
五、列表的删除
  1)pop:如果pop()不传递值的时候,默认弹出最后一个元素
   print service.pop()     ## 弹出最后一个元素
   print service.pop(1)    ## 弹出第二个元素
   

2)remove:删除指定的元素
  

3)del 关键字:从内存中删除列表
  
六、列表的修改
  1)通过索引重新赋值
  
  2)通过切片修改内容
  
七、列表的查看

1)count:查看列表中元素出现的次数
  
  2)index:查看指定元素的索引值
  
八、列表的排序:(正常情况下是按照ascll码的大小进行排序)
  1)使用sort()函数,实现正序排序


  2)逆序排序
  
  3)print sorted(service)    ##临时对列表元素进行排序
   
  4)对字符串不区分大小写地排序
   service.sort(key=str.lower)  # 把大写当作小写进行排序
   service.sort(key=str.upper)  # 把小写当大写来进行排序

练习1:随即生成1-10的字符
import random
li = list(range(10))      ## 生成有序的0-9
print li

random.shuffle(li)        ## 生成无序的0-9数字
print li

Python中的数据结构 --- 列表(list)的更多相关文章

  1. Python 中的数据结构总结(一)

    Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...

  2. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  3. Python中的数据结构

    Python中的数据结构 这里总结一下Python中的内置数据结构(Built-in Data Structure):列表list.元组tuple.字典dict.集合set,涵盖的仅有部分重点,详细地 ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  6. Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['] b = ['] a += b print(a) >>>['] 2) a.extend(b) a=[' ...

  7. python中如何删除列表中的所有元素

    今天写代码的时候遇到一个小问题,Python中要删除列表中的所有元素.Python本身就提供了pop.remove.del这些删除的函数.我想着用循环实现,结果很麻烦.几番周折上了stackoverf ...

  8. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  9. Python中list(列表)、dict(字典)、tuple(元组)、set(集合)详细介绍

    更新时间:2019.08.10 更新内容: "2.14加入sorted()函数" "2.3"加入一种删除元素的方法 "二.字典"新增1.5, ...

随机推荐

  1. 先记录一下吧 开始的程序 hello!java!

    起床后就跟着老师的教学,也稍微学了一些,刚开始用java. 一堆大小写字母注意不过来,很尴尬. 虽然只是成功了一个"hello java "的简单的不能再简单的小程序,不过还是有点 ...

  2. linux 下各个头文件的作用[典]

    linux 下各个头文件的作用   2.6.30.4的头文件的位置和2.6.25.8的不一样,除去内核源码下的include目录外, 在arch/arm/mach-s3c2410/和arch/arm/ ...

  3. Mysql 默认编码问题

    新安装的数据库默认编码是 latin1 +--------------------------+----------------------------+ | Variable_name | Valu ...

  4. openwrt下定义软件包的依赖关系类型

    在openwrt下软件包的依赖关系由DEPENDS:=来指定 第一种依赖关系类型为只有将依赖的软件包手动选上,当前的软件包就会自动被选中,用法为DEPENDS:=package_name 第二种依赖关 ...

  5. 如何为openwrt中的某个模块生成PKG_MIRROR_HASH

    答:介绍两种方法,第一种自动生成(当然使用自动的啦),第二种手动生成 第一种方法: 1.在软件包的Makefile中让此项写成这样PKG_MIRROR_HASH:=skip  (如果不加上skip,那 ...

  6. Springboot--配置文件注解

    使用注解1 1.resouse中新建application.proprities jdbc.username=root jdbc.password=123 jdbc.driverClassName=f ...

  7. Eclipse解决乱码问题

    使用Eclipse的时候发现有些格式的文件会乱码单个文件设置了没问题,但是在项目上设置却不起作用. 解决方法如下: Windows -> Preferences -> General -& ...

  8. django自强学堂地址

    https://code.ziqiangxuetang.com/django/django-install.html

  9. Python+Opencv进行识别相似图片

    http://blog.csdn.net/feimengjuan/article/details/51279629

  10. MVVM中轻松实现Command绑定任意事件的Command

    下面是“银光中国”(不错的WPF或SL网站)WPF学习教程中的一个连接, http://www.silverlightchina.net/html/study/WPF/2011/0715/9034.h ...