摘要:

   python基础一中写到列表,那么这篇主要讲列表。

1,定义列表

2,列表、元祖、字符串都属于序列,都可以用用索引和切片。

3,列表的方法

1,定义列表

list1 = ['a','b',1,2]

字符串、元祖为不可变数据类型,列表为可变数据类型。

可变测试:

list1 = ['a','b',1]

list1[0]='d'

2,列表、元祖、字符串都属于序列,都可以用用索引和切片。

list1[0]  ==> 索引,取第1个数字

list1[:] ==> 切片,获取所有字符串

3,列表的方法

1,append 追加元素

list1 = ['a','b',1,2,'a','b']

list1.append('c')

print list1

            运行结果:['a','b',1,2,'a','b','c']

  

2,count 计算关键字的个数

list1 = ['a','b',1,2,'a','b']

list1.count('b')

            运行结果:2

  

3,extend 扩展元素,和append有区别。extend会将可迭代对象作为单个元素传入到列表中。
ist1 = ['a','b',1,2,'a','b']

str1 = 'cdef'

list1.extend(str1)

print list1

        运行结果:['a', 'b', 1, 2, 'a', 'b', 'c', 'd', 'e', 'f']

如果是用append
list1 = ['a','b',1,2,'a','b'] str1 = 'cdef' list1.append(str1) print list1         运行结果:['a', 'b', 1, 2, 'a', 'b', 'cdef']

  

4,index  查询关键字的位置

list1 = ['a','b',1,2,'a','b']

list1.index('b')

            运行结果:1

  

5,insert  insert(index, object)  指定插入的下标和对象

list1 = ['a','b',1,2,'a','b']

list1.insert(2,'c')

            运行结果:['a', 'b', 'c', 1, 2, 'a', 'b']
6,pop 删除,默认删除最后1个元素,当然也可以指定元素的下标进行删除。

list1 = ['a','b',1,2,'a','b']

list1.pop()

print list1

            运行结果:['a', 'b', 1, 2, 'a']

  

7,remove 删除,删除时指定元素,列表中多个元素时,默认只删除第一个。

list1 = ['a','b',1,2,'a','b']

list1.remove('a')

print list1

            运行结果:['b', 1, 2, 'a', 'b']

  

8, del 

list1 = ['a','b',1,2,'a','b']

#按照索引删除
del list1[0] #按照切片删除,其实就是删除第一个元素
del list1[0:2]

  

9,reverse 翻转,将原来的列表翻转显示

list1 = ['a','b',1,2,'a','b']

list1.reverse()

print list1

            运行结果:['b', 'a', 2, 1, 'b', 'a']

  

10,sort 排序

list1 = ['a','b',1,2,'a','b',('a','c')]

list1.sort()

print list1

            运行结果:[1, 2, 'a', 'a', 'b', 'b', ('a', 'c')]
从大到小排序:
list1 = [4,2,3]

list1.sort(reverse=True)
print(list1)

通常数字是最小的。
如果两个都是非数字型的对象,则按照类型名的顺序比较,{} < "abc","abc" > [1,2], "abc" < (1,2)
字符串之间的比较,从左到右,先比较第一个字符,如果第一个字符一样,再比较第二字符,依次进行比较。
那么字符之间比较的原则是根据ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。

python基础一数据类型之列表的更多相关文章

  1. Python基础(3) - 数据类型:3列表类型

    Python 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等.列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改.删除等操作.列表用[]包括起来的. 列 ...

  2. Python基础:1.数据类型(列表)

    提示:python版本为2.7,windows系统 1.列表(List) List,是一个有序的集合,可以添加.删除其中的元素. >>> colors = ['red', 'oran ...

  3. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  4. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  5. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  6. python 基础之数据类型

    一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...

  7. Python基础——原生数据类型(字典,列表,元组,字符串)

    字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...

  8. Python成长之路【第二篇】Python基础之数据类型

    阅读目录 简介 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型 ...

  9. 第一节 Python基础之数据类型(整型,布尔值,字符串)

    数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...

随机推荐

  1. JVM 运行时数据区详解

    一.运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域. 1.有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,所有的线程共享这些数据区. 2.第二种则 ...

  2. Doxygen自动文档生成工具在Eclipse中的集成及使用举例

    你有为软件编写说明文档的苦恼吗?当别人甩给你一个庞大的系统,让你根据里面的代码注释理解后写出一份完整的开发文档,你会怎么办?一个个的看代码 然后耗时N天来写吗?这既是一份苦差事也极其耗时,有没有更好的 ...

  3. getInitParameter方法

    在ServletConfig和ServletContext都有getInitParameter方法, 这两个方法的都能从web.xml中获取参数,但是是有区别的. 1. web.xml文件 <? ...

  4. ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(2)

    前言 本节先给大家搭建UI部分,让大家能看到点东西,就好像所有编程书里,开始都是一个Hello World一样 开始搭建 首先建立空白解决方案,我们命名为BYCMS 然后添加新项目BYCMS 我习惯用 ...

  5. es6学习笔记7--Set

    Set 基本用法 ES6提供了新的数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set本身是一个构造函数,用来生成Set数据结构. var s = new Set(); [2, ...

  6. UVA 11134 Fabled Rooks(贪心的妙用+memset误用警示)

    题目链接: https://cn.vjudge.net/problem/UVA-11134 /* 问题 输入棋盘的规模和车的数量n(1=<n<=5000),接着输入n辆车的所能在的矩阵的范 ...

  7. 【转载】Java8 HashMap之tableSizeFor

    Java8对许多内置的容器进行了优化与拓展,其中对HashMap的改变尤其大.之后将进行总结. 最近在看HashMap的源码时,发现了里面好多很不错的算法,相比Java7从性能上提高了许多.其中tab ...

  8. C#调用百度地图API经验分享(二)

    接着上一篇,将上一篇代码的js提取出来:<script type="text/JavaScript">var map = new BMap.Map("allm ...

  9. activiti工作流

    画图->定义监听事件->给任务赋值->部署(zip部署.文件部署)->使用

  10. Redis常用数据类型及使用场景

    Redis最为常用的数据类型 字符串(String) 字符串列表(list) 字符串集合(set) 哈希(hash) 有序的字符串集合(sorted set) String(字符串) 字符串是最基本的 ...