第29讲 列表的基本概念及使用方法

什么是列表list

有序数据项的集合,用逗号间隔

-用 [ ]方括号括起来

-数据项可以是同类型数据(类型有:整形、浮点型、字符串)

-数据项也可以是不同类型数据

-list里面还可以有list作为其数据项(列表嵌套)

eg1:

Li1=[1,2,3,4,5]

type(Li1)

len(Li1)----> 5 查看列表的长度

Li2=[1,‘abv‘,‘c‘,12.897,[1,2,3,4]]

print Li2

len(Li2)----> 5 列表的下标索引分别为[0],[1],[2],[3],[4]

定义空列表

Li3=[]

访问列表中的元素 list_name[index] #index从0开始

修改列表中的元素

Li2[1]=‘abc‘   ---ok

Li2[1]=Li2[1].replace(‘v‘,‘c‘) ---ok

Li2[1]=Li2[1].replace(‘v‘,Li2[2]) ---ok

注意:list不是数组

1,list数据类型的基本特点

1)可修改,list数据结构内容可以被程序修改

2)可动态增减(+、*),长度不固定

3)list里的数据项可以是不同类型数据,甚至可以是list作为数据及list嵌套

4)两个list可“连接”(通过 + 号连接)构成更大的list

2,python的list和数组的区别

1)数组一般是固定长度的

2)数组通常是在 { } 之间,list数据类型是在 [ ] 之间

3)数组的各个数据项数据类型必须相同

4)两个数组不可直接“连接”构成更大的数组

字典、元组不可以被修改。

访问列表的方式有:

1.for循环迭代;

2.index索引(索引范围 0 - 长度-1 );

3.切片 stat_index:stop_index+1

Li3=Li2[1:3]

print Li3

切片:list_obj[start:end:step]

len(Li2)----> 5

Li3=Li2[:4]  从头开始切                    step>0 方向:->

Li3=Li2[3:]  切到最后                      step>0 方向:->

Li3=Li2[:]   从起点切到终点(相当于没切)  step>0 方向:->

Li3=Li2[4:1:-1]                            step<0 方向:<-

Li3=Li2[4:1:-2]                            step<0 方向:<-

列表的迭代:

for v in Li2:

print v    #一直调用iter(Li2).next

迭代对象可以是列表\string\文件\元组

d=(1,3,‘d‘,19.98)

for i in d:

print i

时间: 2024-10-06 19:26:23

第29讲 列表的基本概念及使用方法的相关文章

2.24 Java基础总结 ①for-each循环②继承概念③全类名④方法重写

①for-each循环②继承概念③全类名④方法重写 一.for-each循环依次遍历集合中每个元素的时候,for循环的一种int [] a = {1,2,3};for(int result : a){ System.out.println(result);} 全部依次遍历,但是没有细节的处理 二.继承is-a的关系子类继承来自父类中的所有属性和方法,呗继承的受访问修饰符限制但是构造不能被继承,父类的构造在构造是会起作用优点:①复用性②扩展父类属性和方法 Java是单继承,一个类只有一个父类单继承

&lt;22&gt;【掌握】指针变量概念及定义方法+【理解】两变量值交换的方法+【掌握】总结*使用场合

[掌握]指针变量概念及定义方法 1.指针变量 用来存放地址的变量,就是指针变量 2.指针? 就是地址,地址是个常量 3.指针变量的定义 数据类型 *指针变量名; int *p; //定义了一个指针变量,变量名是p //int表示,p只能存放一个int类型的变量的地址 char *p1; //定义了一个指针变量,变量名是p1 //p1只能存放一个char类型数变量的地址 int num=10; char *p = &num; //警告 4.指针变量定义的注意事项 1)“*” 必须得有,如果没有就相

dede模版列表调用文章正文内容的方法

在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了.      实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的. 以下是织梦DedeCMS列表页调用文章正文的第一种方法: {dede:arclist flag

1032899 访问 &nbsp; 2637 采纳 检查列表是否为空的最佳方法

登陆 注册 热点问题 1194060 访问 2653 采纳 从Git中的分支中删除提交 git git-rebase 更新时间 2017-02-22 07:13:12 1185871 访问 2651 采纳 如何创建一个远程Git分支? git branch git-branch 更新时间 2017-02-22 07:13:04 1032899 访问 2637 采纳 检查列表是否为空的最佳方法 python list 更新时间 2017-02-20 07:52:46 1827696 访问 2636

无序列表前小黑点图片替换方法

无须列表前小黑点图片替换方法: 直接上代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>无序列表小黑点图片替换</title> &l

UIImageView图片视图的基本概念和使用方法

IOS学习笔记(十)之UIImageView图片视图的基本概念和使用方法(博客地址: http://blog.csdn.net/developer_jiangqq ) Author:hmjiangqq Email:[email protected] UIImageView: 作用:专门用于显示图片 首先看下官方的解说: An image view object provides a view-based container for displaying either a single image

mongodb使用总结01-基础概念以及连接方法_md

step 1 基础概念 在mongodb中基本的概念是 数据字段/域(field). 文档(document). 集合(collection). 数据库(datebase), 把这些概念和关系型数据库中的概念相互对比就会比较容易理解: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 primary key pri

1、ZooKeeper 基本概念、使用方法、实践场景

ZooKeeper 基本概念 ZooKeeper 是面向分布式应用的协调服务,其实现了树形结构的数据模型(与文件系统类似),并且提供了简洁的编程原语.ZooKeeper 能够作为基础,用于构建更高层级的分布式服务. ZooKeeper 是分布式的,具备高性能.高可用的特点. 如上架构图所示,ZooKeeper 集群中包括: Leader:提供 “读” & “写” 服务(Leader 由集群全部机器通过“Leader 选举”产生). Follower:集群中非 “Leader” 的其他节点. 集群

物理CPU、CPU内核、逻辑CPU概念与查看方法

概念区分 1. 物理CPU 即主板插槽上(物理封装上)的CPU芯片个数.物理cpu数量等于不同physical id的个数. 查看命令:# cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l    // 物理CPU个数 2. CPU内核数(cpu cores) 即一颗物理CPU包含的内核数量.一般来说,物理CPU个数 X cpu cores = 逻辑CPU个数.如果不相等则表示支持超线程技术. 查看命令:# cat /pro