Python学习之旅(七)
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学习之旅(七)的更多相关文章
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
- Python学习笔记(七)
Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[ ...
- Python学习系列(七)( 数据库编程)
Python学习系列(七)( 数据库编程) Python学习系列(六)(模块) 一,MySQL-Python插件 Python里操作MySQL数据库,需要Python下安装访 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- python学习之旅
python学习分类 python基础 +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...
- 小猪的Python学习之旅 —— 16.再尝Python数据分析:采集拉勾网数据分析Android就业行情...
一句话概括本文: 爬取拉钩Android职位相关数据,利用numpy,pandas和matplotlib对招人公司 情况和招聘要求进行数据分析. 引言: 在写完上一篇<浅尝Python数据分析: ...
- python学习之旅:array 转 list
最近学习python,记录学习的点滴. >>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >> ...
- Python学习之旅--第一周--初识Python
一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...
- Python学习之旅(三十八)
Python基础知识(37):访问数据库(Ⅱ) 二.MySQL MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MyS ...
随机推荐
- Deep Learning.ai学习笔记_第一门课_神经网络和深度学习
目录 前言 第一周(深度学习引言) 第二周(神经网络的编程基础) 第三周(浅层神经网络) 第四周(深层神经网络) 前言 目标: 掌握神经网络的基本概念, 学习如何建立神经网络(包含一个深度神经网络), ...
- 转:C# Delegate委托 1
Delegate中文翻译为“委托”.MSDN中对Delegate的解释如下: C#中的委托类似于C或C++中的函数指针.使用委托使程序员可以将方法引用封装在委托对象内.然后可以将该委托对象传递给可调用 ...
- maven在Idea建立工程,运行出现Server IPC version 9 cannot communicate with client version 4错误
问题的根源在于,工程当中maven dependencies里面的包,有个hadoop-core的包,版本太低,这样,程序里面所有引用到org.apache.hadoop的地方,都是低版本的,你用的是 ...
- IoC之AutoFac(一)——简单使用和组件注册
阅读目录 一.AutoFac简单使用 二.注册 2.1 注册方式 2.2 带参数注册 回到顶部 一.AutoFac简单使用 1 namespace AutofacDemo 2 { 3 class Pr ...
- SQL Server 性能优化实战系列(一)
数据库服务器主要用于存储.查询.检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性.可靠性和稳定性等方面都有很高的要求. 下面是进行笼统的技术点说明,为的是让大家有一个整 ...
- mina websocket 粘包、断包、(丢包)解决心得
被这3个(其实是2个)问题坑惨了,目前没发现存在丢包问题,之前认为的丢包问题事实是不存在的. 粘包和断包的情况是存在的,这两个问题不怕,只要发送接收到的数据包顺序没有被打乱颠倒,一切都好办. 容易掉的 ...
- selenium面试题总结
2017年7月17日更新:已经更新部分答案 答案链接 今天有同学问到seleinum面试的时候会问到的问题,随便想了想,暂时纪录一下.欢迎大家在评论中提供更多问题. 去哪儿的面试题 selenium中 ...
- Implementation of Message Receiver
- SNF快速开发平台2019-APP移动端实际应用效果
废话不多说,直接上效果图: 这是我们移动端框架基本程序+组件库+标准业务程序,当然了还需要配合上我们的代码生成器则更如虎添翼.https://www.cnblogs.com/spring_wang/p ...
- Virtual配置
没有ifconfig yum upgrade yum install net-tools yum源配置: https://jingyan.baidu.com/article/215817f7aef2e ...