列表(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. session与cookie的详解

    在PHP面试中 经常碰到请阐述session与cookie的区别与联系,以及如何修改两者的有效时间. 大家都知道,session是存储在服务器端的,cookie是存储在客户端的,session依赖于c ...

  2. 机器学习与R语言:kNN

    #---------------------------------------- # 功能描述:演示kNN建模过程 # 数据集:威斯康星乳腺癌诊断 # #---------------------- ...

  3. 激活webstorm(作为一个伪前端,偶尔用用)

    推荐博客:https://blog.csdn.net/voke_/article/details/76418116 我试的方法一.

  4. 【分库分表】sharding-jdbc实践—分库分表入门

    一.准备工作 1.准备三个数据库:db0.db1.db2 2.每个数据库新建两个订单表:t_order_0.t_order_1 DROP TABLE IF EXISTS `t_order_x`; CR ...

  5. SQL学习笔记之SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

    0x00 建表准备 相信很多人在刚开始使用数据库的INNER JOIN.LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这 ...

  6. Python3.x:常用基础语法

    Python3.x:常用基础语法 1,if else语句: 不执行if内的语句,需要用:pass if i>2: #跳过不执行 pass else: print("i= %s" ...

  7. 20145312 实验三《敏捷开发与XP实践》

    20145312 实验三<敏捷开发与XP实践> 实验内容 使用 git 上传代码 使用 git 相互更改代码 与20145318同学一组,使用git相互更改代码 同组实验报告链接:http ...

  8. 解读:Hadoop Archive

    hdfs并不擅长存储小文件,因为每个文件最少一个block,每个block的元数据都会在NameNode中占用150byte内存.如果存储大量的小文件,它们会吃掉NameNode节点的大量内存.MR案 ...

  9. 使用Spring注解注入属性

    本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...

  10. Java常用的几种线程池

    常用的几种线程池 5.1 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. 这种类型的线程池特点是: 工作线程的创 ...