python基础--python基本知识、七大数据类型等 (9)

列表练习题

li = ["zhouqian", "Andreas", "ritian", "barry", "wenzhou"] # 1.计算列表的长度并输出 length = len(li) print(length) # 输出的结果为:5 # 2.列表中追加元素"seven",并输出添加后的列表 li.append(\'seven\') print(li) # 输出的结果为:[\'zhouqian\', \'Andreas\', \'ritian\', \'barry\', \'wenzhou\', \'seven\'] # 3.请在列表的第1个位置插入元素"Tony",并输出添加后的列表 li.insert(1, \'Tony\') print(li) # 输出的结果为:[\'zhouqian\', \'Tony\', \'Andreas\', \'ritian\', \'barry\', \'wenzhou\'] # 4.请修改列表第2个位置的元素为"Kelly",并输出修改后的列表 li[1] = \'Kelly\' print(li) # 输出的结果为:[\'zhouqian\', \'Kelly\', \'ritian\', \'barry\', \'wenzhou\'] # 5.请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加 l2 = [1, "a", 3, 4, "heart"] li.extend(l2) print(li) # 输出的结果为:[\'zhouqian\', \'Andreas\', \'ritian\', \'barry\', \'wenzhou\', 1, \'a\', 3, 4, \'heart\'] # 6.请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加 s = \'qwert\' li.extend(s) print(li) # 输出的结果为:[\'zhouqian\', \'Andreas\', \'ritian\', \'barry\', \'wenzhou\', \'q\', \'w\', \'e\', \'r\', \'t\'] # 7.请删除列表中的元素"ritian",并输出添加后的列表 li.remove(\'ritian\') print(li) # 输出的结果为:[\'zhouqian\', \'Andreas\', \'barry\', \'wenzhou\'] # 8.请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表 print(li.pop(2)) print(li) # 输出的结果如下: # ritian # [\'zhouqian\', \'Andreas\', \'barry\', \'wenzhou\'] # 9.请删除列表中的第2至4个元素,并输出删除元素后的列表 del li[1:4] print(li) # 输出的结果为:[\'zhouqian\', \'wenzhou\']

列表的嵌套

l1 = [1, 2, \'zhouqian\', [1, \'Andreas\', 3,]] # 1. 将l1中的\'zhouqian\'变成大写并放回原处。 s = l1[2].upper() l1[2] = s print(l1) # 输出的结果为:[1, 2, \'ZHOUQIAN\', [1, \'Andreas\', 3]] # 2.给小列表[1,\'Andreas\',3,]追加一个元素,\'学习很重要\'。 l1[3].append(\'学习很重要\') print(l1) # 输出的结果为:[1, 2, \'zhouqian\', [1, \'Andreas\', 3, \'学习很重要\']] # 3.将列表中的\'zhouqian\'通过字符串拼接的方式在列表中变成\'zhouqiansb\' s = l1[2] + \'ab\' l1[2] = s print(l1) # 输出的结果为:[1, 2, \'zhouqianab\', [1, \'Andreas\', 3]]

元组(tuple)

Why:对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元组。

what:这个容器型数据类型就是元组。

元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改。

Where:

1.就是将一些非常重要的不可让人改动的数据放在元组中,只供查看。

2.常用于元组的拆包。

# 应用: # 重要数据:用户名,密码,个人信息,不想让别人改动的数据可以存放在元组中 # 元组的拆包。分别赋值 a, b = (1, 2) # 多一个少一个都不行,必须一对一分配好 print(a, b)

元组的索引切片

tu1 = (\'a\', \'b\', \'周乾\', 3, 666) print(tu1[0]) # \'a\' print(tu1[-1]) # 666 print(tu1[1:3]) # (\'b\', \'周乾\') print(tu1[:-1]) # (\'a\', \'b\', \'周乾\', 3) print(tu1[::2]) # (\'a\', \'周乾\', 666) print(tu1[::-1]) # (666, 3, \'周乾\', \'b\', \'a\') tu = (\'周乾\', \'女神\', \'男神\', \'小鱼\', \'海王\', [1, 2, 3]) print(tu[0]) print(tu[:3]) for i in tu: print(i) # # 获取元组的元素个数 print(len(tu)) # tu[-1].append(666) print(tu) # 输出的结果如下: # 周乾 # (\'周乾\', \'女神\', \'男神\') # 周乾 # 女神 # 男神 # 小鱼 # 海王 # [1, 2, 3] # 6 # (\'周乾\', \'女神\', \'男神\', \'小鱼\', \'海王\', [1, 2, 3, 666])

index

index:通过元素找索引(可切片),找到第一个元素就返回,找不到该元素即报错。

tu = (\'周乾\', [1, 2, 3, ], \'Andreas\', \'女神\') print(tu.index(\'周乾\')) # 0

count

count: 获取某元素在列表中出现的次数

tu = (\'周乾\', \'周乾\', \'WuSir\', \'吴超\') print(tu.count(\'周乾\')) # 2

len

len:获取的是元组的长度

tu1 = (1,2,3,4,84,5,2,8,2,11,88,2) print(len(tu1)) 结果: 12 

字典(dict)

Why:咱们目前已经学习到的容器型数据类型只有list,那么list够用?他有什么缺点呢?

列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢。

列表只能按照顺序存储,数据与数据之间关联性不强。

所以针对于上的缺点,说咱们需要引入另一种容器型的数据类型,解决上面的问题,这就需要dict字典。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggdgy.html