Python基础知识(6):基本数据类型之列表

在Python中,最基本的数据结构是序列。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引从0开始,如果要从右边开始,序列中的最后一个元素标记为-1,倒数第二个标记为-2,以此类推。Python包含6种内建序列:字符串、列表、元组、Unicode字符串、buffer对象、xrange对象。

1、列表中的元素用括号括起来,中间用逗号隔开

如[1,12,"age","Alice"]

2、列表中的元素可以是数字、字符串、列表、布尔值等

tag=[1,12,"mike",[3,6],True]

3、列表中的元素可以被修改

元素赋值

x=[1,2,3]
x[1]=7
x

结果:[1, 7, 3]

4、列表可以通过索引获取元素

tag=[1,12,"mike",[3,6],True]

tag[0:3]

结果:[3, 6]

5、分片

列表也有分片操作,通过两个索引来实现

tag=[1,12,"mike",[3,6],True]

tag[0:3]

结果:

[1, 12, 'mike']

进行分片是需要指点开始和结束点,同时可以自己设置步长,默认步长为1;步长可以是负数,这时分片会从右边开始

num=[1,2,3,4,5,6,7,8,9,10]

num[0:10:3]

结果:

[1, 4, 7, 10]

注:可以通过分片进行元素赋值和删除元素

6、序列相加

通过加运算符进行序列连接

[1,2,3]+[4,5]的结果为[1,2,3,4,5]

7、乘法

数字乘以一个序列会生成新的序列

["fly"] * 5

结果:

['fly', 'fly', 'fly', 'fly', 'fly']

8、成员资格

要检查一个序列是否在序列中,可以用in运算符

name=["Alice","Bob","Charle"]
"Bob" in name

结果:True

9、删除元素

使用del语句删除函数

name=["Alice","Bob","Charle"]
del name[1]
name

结果:

['Alice', 'Charle']

10、列表方法

方法可以这样进行调用:

对象.方法(参数)

(1)append:在列表末尾追加一个元素

num=[1,2,3,4,5,6,7,8,9,10]
num.append(19)
num

结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19]

(2)count:统计某个元素在列表中出现的次数

x=[1,3,[1,5],1,[2,1,[1,1]],4]
x.count(1)

结果:2

(3)extend:在列表末尾追加一个列表

a=[1,2,3]
b=[7,8]
a.extend(b)
a

结果:

[1, 2, 3, 7, 8]

(4)index:在列表中找到与某个值匹配的第一个匹配项的索引位置

sen=["Something","just","like","this"]
sen.index("like")

结果:4

(5)insert:将元素插入到列表中

num=[1, 2, 3, 7, 8]
num.insert(3,"four")
num

结果:

[1, 2, 3, 'four', 7, 8]

注:可以通过分片赋值实现插入操作

(6)pop:移除列表中的某个元素并返回该元素的值,默认移除最后一个元素

num=[1, 2, 3, 7, 8]
num.pop()

结果:8

(7)remove:移除列表中与某个值匹配的第一个匹配项

sen=["to","be","or","not","to","be"]
sen.remove("to")
sen

结果:

['be', 'or', 'not', 'to', 'be']

(8)reserve:把列表中的元素反向存放

num=[1, 2, 3, 'four', 7, 8]
num.reverse()
num

结果:

[8, 7, 'four', 3, 2, 1]

(9)sort:对列表进行排序

x=[7,3,4,1,8]
x.sort()
x

结果:

[1, 3, 4, 7, 8]

注:sort可以调用reverse()方法使列表反向排序

x=[7,3,4,1,8]
x.sort(reverse=True)
x

结果:

[8, 7, 4, 3, 1]

Python学习之旅(七)的更多相关文章

  1. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  2. Python学习笔记(七)

    Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[ ...

  3. Python学习系列(七)( 数据库编程)

    Python学习系列(七)( 数据库编程)        Python学习系列(六)(模块) 一,MySQL-Python插件       Python里操作MySQL数据库,需要Python下安装访 ...

  4. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  5. python学习之旅

    python学习分类 python基础    +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...

  6. 小猪的Python学习之旅 —— 16.再尝Python数据分析:采集拉勾网数据分析Android就业行情...

    一句话概括本文: 爬取拉钩Android职位相关数据,利用numpy,pandas和matplotlib对招人公司 情况和招聘要求进行数据分析. 引言: 在写完上一篇<浅尝Python数据分析: ...

  7. python学习之旅:array 转 list

    最近学习python,记录学习的点滴. >>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >> ...

  8. Python学习之旅--第一周--初识Python

    一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...

  9. Python学习之旅(三十八)

    Python基础知识(37):访问数据库(Ⅱ) 二.MySQL MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MyS ...

随机推荐

  1. from __future__ import print_function的作用

    阅读代码的时候会看到下面语句: from __future__ import print_function 该语句是python2的概念,那么python3对于python2就是future了,也就是 ...

  2. freenode configuration sasl authentication in weechat

    转自:https://www.weechat.org/files/doc/stable/weechat_user.en.html#irc_sasl_authentication SASL authen ...

  3. 【MySQL】MySQL中查询出数据表中存在重复的值list

    1.目的:查询MySQL数据表中,重复记录的值 2.示例: 3.代码: select serial_num,count(*) as count FROM card_ticket GROUP BY se ...

  4. WCF-Oracel适配器针对UDT的使用配置与注意事项

    配置方法 1.针对Oracle UDT 的数据类型需要在开发过程中手动配置生成的DLL位置和Key位置,Visual Studio->添加生成项目->Add Adapter Metadat ...

  5. Spring Framework 5.x 学习专栏

    Spring Framework 5.0 入门篇 Spring构建REST Web Service 消费一个RESTful Web Service 事务管理 Spring使用JDBC访问关系数据 任务 ...

  6. 物联网架构成长之路(25)-Docker构建项目用到的镜像1

    0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...

  7. Pandas基础(十一)时间序列

    1. pandas时间序列:时间索引 2. pandas时间序列数据结构 2.1 定期序列 3. 频率和偏移 4. 重采样,转移,加窗口 4.1 重采样及频率转换 4.2 时间移动 4.3 滚动窗口 ...

  8. U-BOOT2016.05 配置内存大小

    bootargs 里面有一个 mem 的参数,将这个配置 512M 便是将内存配置为 512M

  9. C#编程高并发的几种处理方法

    并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同.在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用futur ...

  10. 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术

    近日,四大会计师事务所推出的机器人财务及业务解决方案的话题引爆朋友圈.鉴于该话题的前沿性以及对财务及业务领域从业人员未来职业发展有巨大的影响,引起热门讨论在所难免.小编先来汇总下目前国际四大会计师事务 ...