美文网首页
python基础●列表、元组

python基础●列表、元组

作者: 尔果 | 来源:发表于2019-05-10 17:03 被阅读0次

列表

列表:python中可以存储过个数据的数据类型,用过中括号 来表示

格式:aa = ["2112",12123,"sdfsd","你好"]

列表打印

列表打印与字符串用法一样,通过下标获取

aa = ["2112",12123,"sdfsd","你好"]

列表的循环遍历


使用for循环

为了更有效率的输出列表的每个数据,可以使用循环来完成

使用while循环

为了更有效率的输出列表的每个数据,可以使用循环来完成

常见列表操作


添加元素("增"append, extend, insert)


append

通过append可以向列表添加元素

# 定义变量A,默认有3个元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']

print("-----添加之前,列表A的数据-----")

for tempNamein A:

    print(tempName)

# 提示、并添加元素

temp =input('请输入要添加的学生姓名:')

A.append(temp)

print("-----添加之后,列表A的数据-----")

for tempNamein A:

    print(tempName)

print("添加后的列表A=",A)

结果:

extend

通过extend可以将另一个集合中的元素逐一添加到列表中

>>> a = [1, 2]

>>> b = [3, 4]

>>> a.append(b)

>>> a

[1, 2, [3, 4]]

>>> a.extend(b)

>>> a

[1, 2, [3, 4], 3, 4]

insert

insert(index, object) 在指定位置index前插入元素object

>>> a = [0, 1, 2]

>>> a.insert(1, 3)

>>> a

[0, 3, 1, 2]

修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

# 定义变量A,默认有3个元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']

print("-----修改之前,列表A的数据-----")

for tempNamein A:

    print(tempName)

# 修改元素

A[1] ='xiaoLu'

print("-----修改之后,列表A的数据-----")

for tempNamein A:

    print(tempName)

结果:


查找元素("查"in, not in, index, count)

所谓的查找,就是看看指定的元素是否存在

in, not in

python中查找的常用方法为:

in(存在),如果存在那么结果为true,否则为false

not in(不存在),如果不存在那么结果为true,否则false

# 待查找的列表

nameList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']

# 获取用户要查找的名字

findName =input('请输入要查找的姓名:')

# 查找是否存在

if findNamein nameList:

print('在字典中找到了相同的名字')

else:

print('没有找到')

#:in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在

index, count

index和count与字符串中的用法相同

>>> a = ['a', 'b', 'c', 'a', 'b']

>>> a.index('a', 1, 3)# 注意是左闭右开区间

Traceback (most recent call last):

File"<stdin>", line1, in

ValueError:'a' is not in list

>>> a.index('a', 1, 4)

3

>>> a.count('b')

2

>>> a.count('d')

0

删除元素("删"del, pop, remove)

类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。

列表元素的常用删除方法有:

del:根据下标进行删除

pop:删除最后一个元素

remove:根据元素的值进行删除

注:因为占据空间的原因,下面的方法中我不再展示执行结果,大家可以直接粘贴下面的代码执行下看看(要注意python语法中的缩进格式)

#●del 方法

movieName = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']

print('------删除之前------')

for tempNamein movieName:

    print(tempName)

del movieName[2]

print('------删除之后------')

for tempNamein movieName:

    print(tempName)

#●POP 方法

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print('------删除之前------')

for tempNamein movieName:

    print(tempName)

movieName.pop()

print('------删除之后------')

for tempNamein movieName:

    print(tempName)

#●remove 方法

movieName = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']

print('------删除之前------')

for tempNamein movieName:

    print(tempName)

movieName.remove('指环王')

print('------删除之后------')

for tempNamein movieName:

    print(tempName)

排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

>>> a = [1, 4, 2, 3]

>>> a

[1, 4, 2, 3]

>>> a.reverse()

>>> a

[3, 2, 4, 1]

>>> a.sort()

>>> a

[1, 2, 3, 4]

>>> a.sort(reverse=True)

>>> a

[4, 3, 2, 1]

列表的嵌套

列表,包括后面会讲的字典,元组 等在数据存储中都是可以嵌套存储的,既可以嵌套 列表,也可以嵌套其他类型的数据,比如元组,字典等。下面是嵌套的例子

{} 里面的数据 为 字典格式;()里面的 数据 为 元组 格式 

元组

元组,以小括号来表示 如 aa = ("sdfsdf","dfgdfgdfg",45645)

与列表的区别:元组中的元素本身不能修改,比如 想把元组 aa 中的 45645  改成 其他的数 不行。 但是想增加元素,删除元素,查询遍历,统计,排序等都可以操作,且用法与列表相同

注意:

 1、当元组中只有一个元素时,需要在元素后面加 逗号,如  aa = ("wwwww",)

2、元组中的元素 不可修改

相关文章

  • 基础·数据容器·列表&元组

    Python基础教程 类型 数据集合包括:列表,元组,字典 列表=========================...

  • Python-01基础-11基础知识

    Python 基础知识 tags: Python 基础 2019 年 10 月 内容说明: 变量 列表/元组 字典...

  • 8.Python基础数据类型之元组

    Python基础数据类型之元组 元组也称之为只读列表,没有增、删、改,只能查,但元组内的列表元素,虽不能删,但可以...

  • Python基础-元组,字典

    Python基础-元组(tuple),字典 元组: 数据结构与列表类似,其中元素可以有不同的类型,但是元组中的元素...

  • Python程序员去面试,这几个问题一定要能回答!

    面试题以基础为主,去面试Python工程师,这几个基础问题不能答错 第1题:列表和元组有什么不同? 列表和元组是P...

  • python基础●列表、元组

    列表 列表:python中可以存储过个数据的数据类型,用过中括号来表示 格式:aa = ["2112",12123...

  • python学习——元组

    Python —— 元组 元组与列表极为相似,列表以【】表示,元组以()表示。 列表可以修改其中的元素,元组不可修...

  • Python快速精通2 - 序列,字典代码部分

    Python3基础2:序列(列表,元组)与字典 (一)序列通用方法 序列封包 本质上: 变量 < - - 元组看下...

  • python 基础 - 元组

    Python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号...

  • 元祖

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。...

网友评论

      本文标题:python基础●列表、元组

      本文链接:https://www.haomeiwen.com/subject/ldkaoqtx.html