a = [1, 2, [3, 4]] # list结构中还可以再嵌套list结构。相当于做了一个二维的操作
print(a[2])
print(a[2][1]) # 当结构找的结构比较复杂的时候,先找第一层再找第二层
# a[0][0] 是错误的,它不是list的结构,只能在list中去寻找,两个list
# list中的count()计数功能(统计在当前list中,某个东西在list中出现的次数)
tang = ['apple', 'banana', 'apple', 'apple', 'apple', 'banana', 'banana']
a = tang.count('banana') # 计算一下list列表中的香蕉个数
print(a) # 3
b = tang.count('apple') # 计算一下list列表中的苹果个数
print(b) # 4
list中的index()
tang = ['apple', '1', '2', '3', '4', '5']
a = tang.index('apple') # 通过索引值index找到想找到的词的位置。重复的找第一次出现的
print(a) # 0
print(tang[0]) # apple
# tang.index('banana') # list中没有该值则找不到
# 列表添加---append
tang = []
tang.append('tang') # 通过append往list里面进行添加。append每次只能添加一个东西
print(tang) # ['tang']
tang.append(['tang', 'yudi']) # append每次只能增加一个元素。若要写成list结构,就是把这个list结构添加进去
print(tang) # ['tang', ['tang', 'yudi']]
# 列表的插入---insert
tang.insert(2, 'python') # insert是在某个位置插入
print(tang) # ['tang', ['tang', 'yudi'], 'python']
# 列表的移除---remove
tang.remove(['tang', 'yudi']) # remove去掉
print(tang)
tang.remove('tang') # 如果有多个相同的元素,去除的是第一个
print(tang)
# 列表的弹出---pop
tang = ['python', 'tang', 'yudi']
a = tang.pop(1) # pop是弹出操作,会弹出值,弹出后list里会去除这个弹出的值
print(a) # 结果:tang # 弹出后会返回这个元素,并删掉了这个
print(tang) # 结果:['python', 'yudi']
# 列表的排序---sort
tang = [1, 2, 3, 9, 6, 3, 2]
tang.sort() # 自动完成排序操作
print(tang) # [1, 2, 2, 3, 3, 6, 9]
# 列表的排序---sorted
# 不想让原始数据变,想要得到一个新的结果
tang = [1, 2, 3, 9, 6, 3, 2]
tang2 = sorted(tang) # 如果不想改变原始的数据结构,需要加上sorted,并且给它赋给一个新的东西
print(tang) # [1, 2, 3, 9, 6, 3, 2] # 原始的数据没变
print(tang2) # [1, 2, 2, 3, 3, 6, 9]
# 列表的调序---reverse
tang = ['di', 'yu', 'tang']
tang.reverse() # 给列表调个序,反过来排
print(tang) # ['tang', 'yu', 'di']