python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍.
二丶列表,其它语言称为数组
1.列表的定义,以及语法
List(列表) 是Python中使用 最频繁 的数据类型,在其他语言中通常叫做 数组- 专门用于存储 一串 信息
- 列表用
[]定义,数据 之间使用,分隔 - 列表的 索引 从
0开始- 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错
name_list = ["zhangsan", "lisi", "wangwu"]
列表的主要作用: 主要就是存储同一数据而产生的数据结构.替代了变量.
2.列表的使用,以及常用方法.
使用ipython进入shell, 可以建立列表变量,使用的时候, 列表变量.按下TAB键,则会出现对应方法.
如下:

上述方法都是提供了对列表变量的操作.
方法如下总结:
| 序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
|---|---|---|---|
| 1 | 增加 | 列表.insert(索引, 数据) | 在指定位置插入数据 |
| 列表.append(数据) | 在末尾追加数据 | ||
| 列表.extend(列表2) | 将列表2 的数据追加到列表 | ||
| 2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
| 3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
| 列表.remove[数据] | 删除第一个出现的指定数据 | ||
| 列表.pop | 删除末尾数据 | ||
| 列表.pop(索引) | 删除指定索引数据 | ||
| 列表.clear | 清空列表 | ||
| 4 | 统计 | len(列表) | 列表长度 |
| 列表.count(数据) | 数据在列表中出现的次数 | ||
| 5 | 排序 | 列表.sort() | 升序排序 |
| 列表.sort(reverse=True) | 降序排序 | ||
| 列表.reverse() | 逆序、反转 |
3.列表的常用操作
我们知道,列表(数组)是从0开始的.所以给定索引就可以取值了.
增改:
print(name[0]); 取出第一个元素的值
print(name.index("xxx")); 获取某元素在列表中的索引
name[1] = "xxxx"; 修改列表中的元素. 需要你给顶索引.
name.appent("xxx"); 使用append方法可以给列表添加元素.在末尾添加,insert是插入.需要给指定位置.
extend也可以,extend是传入一个列表,这个列表中的元素扩展到我们当前数组中.
删除:
clear(); 清空数组所有内容
pop(); 将最新的一个元素弹出
remove();
name.remov("xxx"); 删除给定的元素.
name.pop(index); 可以给索引,也可以不给,默认不给则是删除最后一个元素.给索引了,就是删除指定.
name.clear(); 清空列表.
del扩展:
- 使用
del关键字(delete) 同样可以删除列表中元素 del关键字本质上是用来 将一个变量从内存中删除的- 如果使用
del关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
del name_list[1]
- 获取元素长度
listlen = len(列表变量); listlen就是获取列表中的元素的个数.len是函数.
count = object.count("xxx元素"); count就是统计元素出现的个数.
- 排序跟反转
num_list = [10,9,6,5,2];
num_list.sort(reverse=True); #降序排序
num_list.sort(); 升序排序
num_list.reverse(); 反转.
print(num_list);
4.关键字,函数,方法的区别.
关键字:
关键字是python中定义使用的.没有括号.没有参数.具有特殊意义的标识符.
查看关键字,可以使用 import关键字,导入 keyword 模块,
并且打印其成员变量, Kwlist 即可查看.
如下:

其中的关键字我们已经学习过了
break continue def del if elif else while print return import
函数:
函数是使用def定义的. 跟方法一样. 都是进行封装代码的. 跟方法唯一的区别就是,方法需要使用
对象名.方法() 来调用. 其实方法就是函数.只不过封装到一个类中.这个类产生了对象.所以对象.调用就可以了.
5.列表的循环遍历
循环遍历就是遍历列表数据. 跟while循环一样.提供了新的语法
for in. 在C/C++ 中 或者 java中,都称为增强for循环. java中则是 for each.
语法:
for 循环变量 in object (被循环的列表,对象....):
print(循环变量)
在进行for循环遍历的时候,相当于循环变量不断的被 列表进行赋值.然后我们进行打印.
代码演示如下;
num_list = [1,2,3,4,5,6,7];
for Number in num_list: #第一种方法
print("%d " % (Number),end = ""); #不换行打印
print(end="\r\n");
i = 0;
while(i < len(num_list)):
print("%d " %( num_list[i]),end = " ");#使用while进行打印
i = i + 1;
print(end="\r\n");
输出结果:

python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍的更多相关文章
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
- python 中的 字符串 列表 元祖 字典
str 1 格式化输出 %法 第一种 %s+tuple %d+tuple name = input('请输入你的姓名:') age = input('请输入你的年龄:') hobby = input( ...
- python学习之列表,元祖,字典
python基础 列表 [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- python入门(五):切片列表元祖字典
1.切片 针对序列,使用切片可以获得我们想要的内容 序列:字符串.列表.元祖 特点:可以使用坐标获取某一个值.坐标是从0开始算 >>> s="0123456789" ...
随机推荐
- 【树状数组】Bzoj1878[SDOI2009] HH的项链
Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH不断地收集新的贝壳,因此, 他的项链变 ...
- bzoj 2500 幸福的道路 树上直径+set
首先明确:树上任意一点的最长路径一定是直径的某一端点. 所以先找出直径,求出最长路径,然后再求波动值<=m的最长区间 #include<cstdio> #include<cst ...
- BZOJ_2212_[Poi2011]Tree Rotations_线段树合并
BZOJ_2212_[Poi2011]Tree Rotations_线段树合并 Description Byteasar the gardener is growing a rare tree cal ...
- SM干货篇:你应该具备的提问技巧!
在成为Scrum Master(SM)之前,我曾担任过许多团队的技术负责人.工作内容之一就是做决定,而且我认为自己做得挺好:坚定果断是我性格的一部分. 然而,当我成为Scrum Master之后,这样 ...
- 如何解析C语言的声明
一个声明:int *p[] 分为四部分: (1)p (2)p右面的符号(可以什么都没有) (3)p左面的符号(可以什么都没有) (4)最左面的类型说明符 解读一个声明先从p开始,然后的顺序是:右左右左 ...
- Java调用Javascript、Python算法总结
最近项目中经常需要将Javascript或者Python中的算法发布为服务,而发布Tomcat服务则需要在Java中调用这些算法,因此就不免要进行跨语言调用,即在Java程序中调用这些算法. 不管是调 ...
- javascript模块化编程 从入门到实战
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...
- Celery异步调度框架(二)与Django结合使用
配置Celery与Django结合 需要安装的插件 # 用于在Django中执行任务 pip install django-celery-beat # 这个是把任务执行结果保存到django-orm中 ...
- android渠道打包怎样实现最方便
我们都知道,Android 市场被分割成几十个应用商店渠道,程序员给渠道打包.更新是一件异常繁杂又不得不做的工作,但现在有一种快捷灵活的免费多渠道统计方式,能最大程度的提高打包效率和数据安全性. 首先 ...
- spring boot整合spring5-webflux从0开始的实战及源码解析
上篇文章<你的响应阻塞了没有?--Spring-WebFlux源码分析>介绍了spring5.0 新出来的异步非阻塞服务,很多读者说太理论了,太单调了,这次我们就通过一个从0开始的实例实战 ...