摘要:

   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. mysql关于timestamp字段相关内容

    发现5.6和5.7版本的创建表不一致,从5.6导出数据表创建sql文件,然后导入到5.7表会报错,timestamp不能为空 查看的sql_mode mysql5.0以上支持的三种模式 1. ANSI ...

  2. springboot-28-security(一)用户角色控制

    spring security 使用众多的拦截器实现权限控制的, 其核心有2个重要的概念: 认证(Authentication) 和授权 (Authorization)), 认证就是确认用户可以访问当 ...

  3. Spring Boot(三):Spring Boot 中 Redis 的使用

    Spring Boot 对常用的数据库支持外,对 Nosql 数据库也进行了封装自动化. Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储.相比 Memcached,Redis 支持更 ...

  4. APIO 2018 游记

    上接CTSC 2018 游记 day1 早上大概八九点起来洗了个澡跑到隔壁寝发现 tj 还在??? 原来昨天晚上听错名字了... 下午一起去 wfj 王府井玩,陪李总逛逛奢侈品店... 走了两三个小时 ...

  5. C#Redis 常用key操作

    一.前戏 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String.List.Set.Hashes和Sorted-Set.这些命令都具有一个共同点,即所有的操作都是针对与Ke ...

  6. [Angularjs]处理页面闪烁的方法

    摘要 在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染页面都需要消耗一定的时间,这个间隔可能很小,甚至让 ...

  7. thinkphp 返回上一页的两种方式

    <div > <a class="details_back" href="{:U('Admin/SinglePageManagement/index') ...

  8. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转载)

    想想面试的时候很多会问jvm这方面的问题虽然还是菜鸟不太能用到现在但是还是了解一下, 找资料的时候看见个大佬写的很好转载到这方便以后自己复习和给大佬做宣传 以下为大佬的博客原文: 这两天看了一下深入浅 ...

  9. Spring Security(二)

    Spring Security(二) 注:凡是源码部分,我已经把英文注释去掉了,有兴趣的同学可以在自己项目里进去看看.:-) 定义用户认证逻辑 用户登录成功后,用户的信息会被 Security 封装在 ...

  10. PHP DDos的几个防御方法详解

    这类攻击有一个最大的特性,就是上传流量霎时增大,通常流量高达数十以至近百M,将整台效 劳器,以至将整台机柜的宽带堵住,使网站无法运转,而这样的攻击,我们无法从远程处理,一但那个phpshell运转,你 ...