列表(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. Django学习笔记之Django Form表单详解

    知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的 ...

  2. 从页面到服务器,node实现文件下载

    起因: 新来了一个需求,让用户下载一个200m的zip文件,并且校验用户信息,难点:下载的文件是200M的. 现在维护的系统,以前的文件下载,走的是node的静态文件,用的express框架上自带的静 ...

  3. 八皇后问题解题报告(dfs

    这里是代码传送门 所谓八皇后问题,一开始接触,上学期舍友提及的,但是因为各种原因,水平不够,并没有关心,偶然之间,再次遇见,便进行的尝试(棋盘是0-7的,不是1-8的...开始打弄错了) 所谓八皇后问 ...

  4. Jquery15 插件

    学习要点: 1.插件概述 2.验证插件 3.自动完成插件 4.自定义插件 插件(Plugin)也成为 jQuery 扩展(Extension),是一种遵循一定规范的应用程序接口编写出来的程序.目前 j ...

  5. 解读:MR多路径输入

    对于在一个MR-Job中使用多路径作为输入文件,一般有三种方法: 1).多次调用,加载不同路径: import org.apache.hadoop.mapreduce.lib.input.FileIn ...

  6. ubuntu下apt-get的配置文件是哪个

    答:在/etc/apt/apt.conf 这个配置文件里可以指定使用代理,如: Acquire::https::proxy "http://myproxy.com:8080/";

  7. nfs报错 - No route to host

    nfs报错 - No route to host ______________________________ 因为防火墙阻止的原因. 解决方法:服务器rhel7系统下,打开firewall-conf ...

  8. VirtualBox安装RedHat7

    软件准备 VirtualBox-5.2.8-121009-Win.exe rhel-server-7.4-x86_64-dvd.iso 安装环境 win10 安装步骤: 1.先在win10系统中安装V ...

  9. 爬虫框架Scrapy之CrawlSpiders

    CrawlSpiders 通过下面的命令可以快速创建 CrawlSpider模板 的代码: scrapy genspider -t crawl tencent tencent.com 上一个案例中,我 ...

  10. 【eclipse】Multiple annotations found at this line:——解决方法

    问题截图: 就是eclipse的maven插件太旧了 用新插件新建的maven项目就没有报错 用软件对比了一下这两个pom文件 只有项目名有区别 所以就是插件的问题 一个简单安装离线maven插件的方 ...