各类列表方法的练习
'''list 后面添加'''
#append 追加1个
heros = ["钢铁侠","绿巨人"]
heros.append("黑寡妇")
print(heros) #打印出['钢铁侠', '绿巨人', '黑寡妇']
#extend 追加多个
heros.extend(["灭霸","雷神"])
print(heros) #打印出 ['钢铁侠', '绿巨人', '黑寡妇', '灭霸', '雷神']
print(len(heros)) #打印出 5
heros[len(heros):] = [1,3,0] # 相当于heros.extend([1,3,0])
print(heros) #打印出 ['钢铁侠', '绿巨人', '黑寡妇', '灭霸', '雷神', 1, 3, 0]
'''list 中间添加 insert()'''
s = [1,2,5]
s.insert(2,10)
print(s) #打印出 [1, 2, 10, 5]
s.insert(len(s),9)
print(s) #打印出 [1, 2, 10, 5, 9]
'''list 删除 remove()'''
s.remove(5)
print(s) #打印出 [1, 2, 10, 9]
'''删除下标值 pop()'''
'''清空 clear'''
'''替换 利用切片'''
heros[3:] = ["关羽","张飞"] #打印出 ['钢铁侠', '绿巨人', '黑寡妇', '关羽', '张飞']
'''排序 sort() 从小到大'''
s.sort() #打印出 [1, 2, 9, 10]
'''排序 reverse() 从大到小'''
s.reverse() #打印出 [10, 9, 2, 1]
s.sort(reverse=True) #打印出 [10, 9, 2, 1]
'''查 count()'''
nums = [1,3,7,3,4,1,0,1]
print("出现了",nums.count(1),"次")
print(heros.index("绿巨人"))
heros[heros.index("绿巨人")] = "神奇女侠"
print(heros)
'''列表拼接'''
s = [1,2,3]
t = [5,6,7]
print(s + t)
'''嵌套列表'''
matrix = [[1,2,3],[4,5],[7,8,9]]
'''访问嵌套列表'''
for i in matrix:
for each in i:
print(each,end=' ')
print()
'''两次下标索引访问嵌套列表元素'''
print(matrix[0][1]) #打印出 2
'''列表推导式 --- 找出开头是h的单词'''
word = ["world","hadoop","azkaban","hive","hbase"]
#i for i in word if i[0] == 'h' 相当于如下
for i in word:
if i[0] == 'h':
print(i)
#打印结果:
hadoop
hive
hbase
'''列表推导式(嵌套) --- 二维转换为一维'''
matrix = [[1,2,3],[4,5,6],[7,8,9]]
#flaten = col for row for matrix for col in row
flaten = []
for row in matrix:
#print(row)
for clo in row:
#print(clo)
flaten.append(clo)
print(flaten)
#打印结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]