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中的数据类型,列表,元祖,字典,之列表使用与介绍的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  3. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  4. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  5. python 中的 字符串 列表 元祖 字典

    str 1 格式化输出 %法 第一种 %s+tuple %d+tuple name = input('请输入你的姓名:') age = input('请输入你的年龄:') hobby = input( ...

  6. python学习之列表,元祖,字典

    python基础 列表  [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...

  7. Python基础5:列表 元祖 字典 集合

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

  8. Python基础5:列表 元祖 字典 集合 Json

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

  9. python入门(五):切片列表元祖字典

    1.切片 针对序列,使用切片可以获得我们想要的内容 序列:字符串.列表.元祖 特点:可以使用坐标获取某一个值.坐标是从0开始算 >>> s="0123456789" ...

随机推荐

  1. 【NOI赛前训练】——专项测试1·网络流

    T1: 题目大意: 传送门 给一个长度为$n(n<=200)$的数列$h$,再给$m$个可以无限使用的操作,第$i$个操作为给长度为花费$c_i$的价值给长度为$l_i$的数列子序列+1或-1, ...

  2. POJ_3304_Segments_线段判断是否相交

    POJ_3304_Segments_线段判断是否相交 Description Given n segments in the two dimensional space, write a progra ...

  3. BZOJ_2527_[Poi2011]Meteors_整体二分

    BZOJ_2527_[Poi2011]Meteors_整体二分 Description Byteotian Interstellar Union (BIU) has recently discover ...

  4. java 日期类 小结

    import java.text.*; import java.util.*; class Test2 { public static void main(String[] args) { Syste ...

  5. WebService-----Xfire

    Xfire相对Axis2 个人感觉相对简单一点,因为myEclipse上可以自动生成.而且在目前来讲,Xfire也是更受欢迎一点. 首先说明Xfire所用jar包:http://download.cs ...

  6. 将texlive带的字体安装进linux系统字体库

    装机之后装系统,装完系统就装texlive,然后又遇一坑,编译以前的文档竟然找不到某字体: kpathsea:make_tex: Invalid fontname `FontAwesome Regul ...

  7. Postman----基础使用篇(没有接口文档的情况下如何着手做接口测试)

    [备注说明]内文中的图片由于页面的限制,图片显示不清晰,为了能更加的看清图片,请点击"图片",点击"右键"选择"在新标签页中打开图片",可查 ...

  8. Android ROM包定制(解包,增删模块,打包)

    1. 解包 假设有一个名为update.zip的ROM包,我们要在Ubuntu下对它进行定制.首先把system.transfer.list和system.new.dat.br(有些旧版的系统的镜像可 ...

  9. vue防止按钮在短时间内被多次点击的方法

    vue组件 (function(){ let openDelay=false; Vue.directive('intervalclick', function(el,binding){ el.oncl ...

  10. Group Convolution分组卷积,以及Depthwise Convolution和Global Depthwise Convolution

    目录 写在前面 Convolution VS Group Convolution Group Convolution的用途 参考 博客:blog.shinelee.me | 博客园 | CSDN 写在 ...