#!/user/bin/python3 # -*- coding: utf-8 -*- #@Time : 2020/5/22 0022 3:15 #@Author : lemon_小张 #@Email :981874735@qq.com #@File :class_09python数据类型之列表.py # 列表的定义: # 关键字list(列表) # 使用时最频繁的数据类型,列表可以完成大多数结合类的数据结构实现 # 它支持字符,数字,字符串,甚至包括列表(即嵌套) # 列表用[]标识 有序数据 排队 #1.空列表 # t = [] # print(type(t)) # print(len(t)) # 2.列表的数据用逗号隔开,数据可以是任意类型 t =[1,0.02,True,'lemon',(1,2,3,'python'),[1,0.02,False,['hello']]] # print(type(t)) # print(len(t)) # 3.列表的操作:增删改查 # 列表的特性:有序可变 # t =[1,0.02,True,'lemon',(1,2,3,'python'),[1,0.02,False,['hello']]] # print(t[0]) # print(t[-1]) # 4.列表元素的查找 根据索引取值,切片 # 列表里面的最后一个元素python 字符串--嵌套取值:根据索引一层一层的去定位 # 去hello里面的而字母e print(t[-1][-1][-1][1]) # 切片 也是同字符串一样操作 # 取值偶数为的元素 # t[1::2]列表名[start:end:step] # print(t[-1])#列表 # print(t[::-1])#列表进行倒序输出 # print(t[0::2])#取出还是列表 # 元组和列表的不同之处 # 1.元组不可变 列表可变‘ # 2.元组如果只有一个要记得加逗号 列表无操作 # 3.元组tuple() 列表list[] # 相同之处 # 1.有序可变 有索引 # 2.可以根据索引取值 # 3.切片的方法都是一致的 # 增删改查 # 1.增加元素 # t =[1,0.02,True,'lemon',(1,2,3,'python'),[1,0.02,False,['hello']]] # t.append('小张')#默认追加元素到列表的末尾,每次只能添加一个元素 # t.append('lemon') # t.insert(1,'lemon30')#可以插入到指定索引的位置 # t.extend([1,2,3,4])#拓展列表的操作,合并列表 # s = [1,2,32]#两个列表相加 # t += s # print(t) # 小练习 添加java这个字符串到hello这个字符串多在列表里面 # 定位到这个列表 t[-1][-1].append('java') print(t) # 2.修改 :修改原有的值 赋值方式 列表名[索引值]=新值 print(t[3]) t[3] = '666' print(t) # 4.删 把某元素删掉 # t.pop()#默认删除最后一个元素 # t.pop(0)#指定删除元素的索引值 # t.clear()#清空列表 print(t) # 其他用法 print(t.index(1))#确定元素所在索引的位置 print(t.count(0.02))#统计列表元素的个数