python数据类型-列表创建和操作

列表创建和操作

a)? 创建列表

b)? 基本操作

c)? 遍历

与其说? 列表? 它是一个数据类型,用起来 更像一个灵活多变的数据存储方案

?

创建列表

创建列表例子

player?=?‘mao?80?50‘
?
mao?=?‘100?60?0‘
?
zou?=?‘100?100?100‘
?
player1?=?[‘mao‘,100,50]
?
mao?=?[100,60,0]
?
type?(mao)
list
?
list1?=?[]
?
type(list1)
list

达含义

先定义一个 字符串类型的数据 用来存储 游戏 用户名 --生命 --血值

?分别为‘mao 80 50 ‘

比如 mao 是角色名字 80生命值 50是等级

是可以在一个大字符串当中,有效的分段存储,

但是字符串取数据的时候 ,就会就问题

比如生命力是 100 可是被攻击后就就80血???

从字符串取数据的时候要分片,也就是切割。通过索引的形式,而这里用字符串取值的时候 每个角色取值的名字 长短不一,所以几个字符代表名字 ,是不可以的,血的值 也是经常变换的 所以显然字符串该被淘汰了。

换一种数据 我们存储用户的成绩

?

如 mao 的 成绩是 ‘100 -60 -0‘

zou的成绩 为全是满分‘100--100--100‘ 分

把这个方向放大 ,比如 这个班里 有60个同学

那你就有60个这个的字符串。

那你就要注意每个字符串的长度 每个元素的长度,都是不一样的

所以不能方便的把里面的值 取出来。

这里时候就要用到列表了[ ],

数据类型 列表 就有它的用武之地了。

?

上面的都是几组元素 相对于某个角色来说 这是它的 三个元素 ,相对某个同学来说这是它的三个评分

所以这个时候 就要用到 列表存储这样的数据

?

列表存储 用 方括号 隔开就行了[]是什么值就 存什么值

理论上 列表是 可以存储 对象的? ,如 字符串 数字

切忌 变量的名字 不要用关键字

?

player1 用列表的方式 表达 = [‘milo’角色名称,100的生命力 50的攻击值]

milo 列表的方式 表达 = [100,60,0]

查看milo的值 为 list 列表形式

ilst1 = [] 代表 等于 一个空的列表 后面 用到的时候可以选择带入值 进去

type (ilst1) 查看类型 ,空的也是为列表的。

?

记住不能定义变量名字为list 不能为 关键字

如果你定义一个为 list的话,那你的函数就用不了,

比如字符串 转换成 整数的时候 会到函数,所以这里面 变量的名字一定要注意

?

创建列表无非是 创建几个元素,用逗号隔开。里面可以是任何一个值 甚至是函数 一个类。

操作列表

列表的操作跟 字符串操作很相似

不管有几个值,反正是由逗号隔开的,列表内一共为12 3 个值

字符串 我们 定义好了之后,都是是从0开始 0123456 每一个字符,

每一个字符都有个索引,索引是on0开始的,至于为什么从0开始

科普 是因为最早期的时候,计算机都为0? 1,存储空间宝贵,每一个字节(byte)都是要加以利用,最小的都是从0开始,0不能浪费。从那个时候开始,计算机里用0变成了一个传统 一直到现在。

取列表里面的值方法,因列表的值的方法 和字符串值的方法都是一样的。

应为 字符串 和列表 在这里面 统称叫做序列类型的数据

?

字符串可以通过索引取值,列表也可以


通过列表取值例子

?mao
[100,?60,?0]
?
player1
[‘mao‘,?100,?50]
?
player1[0]
‘mao‘
?
player1[1]
100
?
player1[:3]
[‘mao‘,?100,?50]
?
player1[:2]
[‘mao‘,?100]

表达含义

mao列表

列表包含100,60,0

?

Player1列表

包含’mao’,100,50

?

通过索引的方式取player1列表值0

返回值为’mao’

?

通过索引的方式取player1列表值0

返回值为100

?

通过缩影的方式取值player1[:3]结束值到3

返回列表类一直到元素3的值 ’mao’,100,50]

?

通过缩影的方式取值player1[:2]结束值到2

返回列表类一直到元素2的值 [’mao’,100]

列表拼接

mao?+?player1
[100,?60,?0,?‘mao‘,?100,?50]
?
mao?*?3
[100,?60,?0,?100,?60,?0,?100,?60,?0]

表达含义

列表mao + 列表player1

两个列表相加起来 就是一个大列表

返回值 为两个列表拼接到一起成为一个大的列表。

?

列表 mao * 3

返回值 mao列表里面的值 重复3的列表

?

列表的操作 可以跟字符串 去类比的记忆。

提到一个词 序列

列表跟字符串一样都是有序的排列,都叫做序列

?

编列列表

如果想把两个列表里面的值 全部取出来。

在字符串里面可以 用 for 循环 迭代编列 把 值取出来

既然列表跟字符串的操作都是相似的 列表可以用

编列例子

for?i?in?‘128r‘:
?????print(i)
?
1
2
8
R
?
?
for?i?in?mao:
?????print(i)
?
100
60
0
?
In?[23]:?mao
Out[23]:?[100,?60,?0]

表达含义

for 迭代取字符串里面的值

循环送代打印出来

1

2

8

R

?

?

下面是列表的遍历表示方法

把每一个值都取出来

For 循环送代 mao 列表

循环送代打印值

100

60

0

本章成果

知道创建列表,操作列表索引的概念。类比字符串来记忆

列表的操作 都是根据 数据存储方式来进行的操作

时间: 2024-12-13 01:08:22

python数据类型-列表创建和操作的相关文章

7 Python 数据类型—列表

列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q

Python 数据类型-列表 六

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型,已经很方便了. 要访问可用下标和切片方式 1 List=['a','b','c',1,2] 2 print(List[0]) 3 print(List[1:4]) a ['b', 'c', 1] 更新,直接改啦,末尾添加元素.append 1 List=['a','b','c',1,2] 2 print(List

python数据类型—列表、元组、字典

*列表生成 *元组 *字典 以下实验均由2.7版本操作完成 一.列表生成 1.语法: range(starti  stop  step)         2.7版本 list(range(starti  stop  step)))    3.5版本 生成一个从数字1到10的列表: print(list.pop()); a=list(range(1,10)); print(a)  ## [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 2.通过循环生成列表: 语法:[x for x

Python数据类型-列表(list)增删改查

1.添加元素 添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象:也就是说所有Python的对象都可以添加到列表中. 添加多个元素(合并列表):使用extend(iterable)函数可以为列表添加多个元素,参数iterable为可迭代对象. 以下代码演示了向列表中添加元素的操作: lst1 = [1,2,3,4,5,6,7,8,9] # 创建列表 lst2 = ['a','b','c'] # 创建列表 lst1.append(10) # 添加单个元

python数据类型:字典dict常用操作

字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等. 在Python3.5版本(包括此版本)之前,字典是无序的. 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序). 当然,字典也有缺点:他的缺点就是内存消耗巨大. 优点:查询速度快,映射型

python数据类型-----列表

今天来总结下python3.4版本列表的一些操作方法. 列表(list): 1.列表就像一个线性容器,但是比C++的 lis t扩展多得多,列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌套另一个列表 2.list的索引是也是从0开始,但也可以从后访问,L1[-1] 表示L1中的最后一个元素对列表可以进行切片 3.列表可以做加法,做乘法,字符串也可以看做一个字符的列表 4.in语句,判断一个对象是否在一个字符串/列表/元组里 5.not 语句表示对后面的否定 6.len 可以检测字符

python中列表类型常用操作

列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧. 1. 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],但加了步长为2,就输出为[1,3] 2. 列表相加与乘法 两个列表相加得到一个相加后的列表相加比较简

Python中列表的常用操作

只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入元素. index():获取指定元素的索引,若参数只用元素,返回出现第一次的索引:index(num,i)返回从索引i开始的第一次出现num的索引. remove():删除指定元素,参数为被删元素,只删除第一个出现的. del list[i]:删除list的第i的元素.若del list 则list