python基础●列表、元组

列表

列表: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"", 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基础●列表、元组)