0
点赞
收藏
分享

微信扫一扫

python3学习之路 -- 5)list

纽二 2022-04-25 阅读 55
python

各类列表方法的练习

'''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]

举报

相关推荐

0 条评论