python入门—认识列表

本节内容:
1、查([])
2 、增(append,insert)
3、 改(重新赋值)
4 、删(remove,del,pop)
5、 其他操作

什么是列表:

列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。

对应操作:

1 、查([])

1 print(a[1:3])#取a的索引1到3的元素,并且不会取到索引3的元素
2 print(a[1:])#取a的索引1到最后所有的元素
3 print(a[1:-1])#取a的索引1到倒数第1个的所有元素(不包括第1个)
4 print(a[1:-2])#取a的索引1到倒数第2个的所有元素(不包括第2个)
5 print(a[1:-1:2])#隔一个取a的索引1到倒数第1个的所有元素(不包括第1个,2是步长)
6 print(a[6::-2])#从右到左隔一个取a的索引6到左边的所有元素(-2是隔一个从右到左取值)

2 、增(append,insert)

insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象

1 a.append(‘增加1‘)#默认插在最后的位置
2 print(a)
3
4 a.insert(1,‘增加2‘)#将数据插在任意的位置
5 print(a)

3、 改(重新赋值)

1 a[1] = ‘修改1‘ #修改a索引1的元素
2 print(a)
3 a[1:4] = [‘a‘, ‘b‘, ‘c‘]  #修改a索引1到3的所有元素
4 print(a)

4 、删(remove,del,pop)

 1 a.remove(‘2‘)  #删除2的元素内容,remove只删除内容(remove后面括号里为一个整体)
 2 print(a)
 3
 4 a.pop(3)  #删除a的索引3的元素,pop删除会返回删除的值
 5 print(a)
 6 a.pop()  #默认删除最后一个
 7 print(a)
 8 b = a.pop(3)#pop删除会返回删除的值,我们可以对删除的值进行一系列的操作
 9 print(b)
10
11 del a[2]  # del是列表之外的删除,什么都可以删除
12 print(a)
13 del a
14 print(a)
15
16 a.clear()  #clear是清空
17 print(a)

5、 其他操作

5.1  count

count 方法统计某个元素在列表中出现的次数:

1 count 方法统计某个元素在列表中出现的次数
2 a = [‘to‘, ‘a‘, ‘to‘, ‘a‘, ‘to ‘, ‘to‘]
3 t = a.count(‘to‘)  #查询to出现的次数
4 print(t)

5.2 extend

extend 方法可以在列表的末尾一次性追加另一个序列中的多个值:

1 extend 方法可以在列表的末尾一次性追加另一个序列中的多个值
2 a = [‘1‘, ‘2‘, ‘3‘]
3 b = [‘4‘, ‘5‘, ‘6‘]
4 a.extend(b)  #把b列表添加到a列表
5 print(a)

  extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表:

 1 >>> a = [1, 2, 3]
 2 >>> b = [4, 5, 6]
 3 >>> a.extend(b)
 4 >>> a
 5 [1, 2, 3, 4, 5, 6]
 6 >>>
 7 >>> a + b
 8 [1, 2, 3, 4, 5, 6, 4, 5, 6]
 9 >>> a
10 [1, 2, 3, 4, 5, 6] 

5.3  index

index 方法用于从列表中找出某个值第一个匹配项的索引位置: 

1 index 方法用于从列表中找出某个值第一个匹配项的索引位置
2 a = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
3 b = a.index(‘c‘)  #取a列表中c元素的索引
4 print(b)

5.4  reverse

reverse 方法将列表中的元素反向存放:

1 reverse 方法将列表中的元素反向存放
2 a = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
3 a.reverse()   #把a列表的元素反向存放
4 print(a)

5.5  sort

sort 方法用于在原位置对列表进行排序:

1 sort 方法用于在原位置对列表进行排序
2 a = [‘a‘, ‘d‘, ‘e‘, ‘b‘, ‘c‘]
3 b = [‘5‘, ‘4‘, ‘2‘, ‘3‘, ‘1‘, ‘6‘]
4 a.sort()
5 print(a)
6 b.sort()
7 print(b)

原文地址:https://www.cnblogs.com/jiangxuejian/p/9338856.html

时间: 2024-11-09 04:02:47

python入门—认识列表的相关文章

python入门12 列表

列表使用率较高,方法也多. 列表的定义 #coding:utf-8 #/usr/bin/python """ 2018-11-10 dinghanhua 列表 """ '''列表 可变数据类型 序列的一种 使用率比较高''' li = [1,2,3,4] li2 = ['mon','tue','wed','thu','fri','sat','sun'] li3 = [(1,2),'string',['list']] li4 = [[1,'appl

python入门学习-列表和元组(1)

数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0,第二个是1,以此类推. 1.1序列概览 python包含6种內建的序列,最常用的两种类型是:列表和元组.其他的內建序列类型有字符串.Unicode字符串.buffer对象和xrang对象. 列表和元组主要区别在于,列表可以修改,元组

python入门之列表和元组

获得更多资料欢迎进入我的网站或者 csdn或者博客园 前面一张主要学习了Python的安装,以及第一个程序helloword的编写,以及简单的输入和输出函数 序列 ?这章主要介绍的是列表和元组,而列表和元组是序列的六种内型中的两种,主要区别.列表可以修改,而元组不能.而序列很好用比如要操作一组人的名字和年龄可以这样: peace=['peace one',23] rong=['sisi',22] data=[peace,rong] data [['peace one',23],['sisi',2

python入门:列表和元组

列表与元组的主要不同在于,列表是可以修改的,元组不可以.列表适用于需要中途添加元素的情形,元组适用于出于某种考虑禁止修改序列的情形.在需要处理一系列值时,序列很有用,在数据库中,你可能使用序列来表示人,其中第一个表示姓名,第二个表示年龄.用列表表示如下: user=['Andy',20] 序列还可包含其他序列 user=['Andy',20] use=['john',21] database=[user,usr] database [['Andy', 20], ['john', 21]] dat

python入门之列表

1.列表基本格式# list 类 列表li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]#通过list创建的对象用中括号 括起来# , 分割每个元素#列表中的元素可以是字符串,数字,列表 ,布尔值,,,所有的都能放进去#就是"集合",内部可放任何东西 2.列表可以取值print(li[3])#索引取值print(li[3:5])#切片,结果也是列表#for循环#w

python入门之字符串

获得更多资料欢迎进入我的网站或者 csdn或者[博客园] 经过前面的介绍相信大家也对python有了一个初步的了解:本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位.本节主要讲解,字符串的定义以及怎么使用字符串: python入门之列表和元组 python入门之软件安装 字符串简介 字符串是一种序列,用于表示和存储文本.python中字符串一旦声明,就不能改变.所以也称为字符串常量: python实际的三类字符串: 1.单双引号字符串: >>> 'peace' 'p

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说

Python 入门(十)列表生成式

生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括