zoukankan      html  css  js  c++  java
  • python 列表

    列表(List):

    1.列表的介绍

    列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数
    , java中的数组等等. 它是以[ ]括起来, 每个元素⽤' , '隔开⽽且可以存放各种数据类型:

    1 lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("","", "", ""), "abc",{"我叫":"dict字典"},{"我叫集合","集合"}]

    2.列表的索引和切片

    1)列表和字符串⼀样也拥有索引:

     1 lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]
     2 print(lst[0]) # 获取第⼀个元素
     3 print(lst[1])
     4 print(lst[2])
     5 lst[3] = "流动强" # 注意. 列表是可以发⽣改变的. 这⾥和字符串不⼀样
     6 print(lst) # ['麻花藤', '王剑林', '⻢芸', '流动强', '向华强']
     7 s0 = "向华强"
     8 s0[1] = "" # TypeError: 'str' object does not support item assignment 不
     9 允许改变
    10 print(s0)

    2)列表的切片:

    lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]
    print(lst[0:3]) # ['麻花藤', '王剑林', '⻢芸']
    print(lst[:3]) # ['麻花藤', '王剑林', '⻢芸']print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步⻓
    print(lst[2::-1]) # ['⻢芸', '王剑林', '麻花藤'] 也可以倒着取
    print(lst[-1:-3:-2]) # 倒着带步⻓

    2.列表的增删改查

    添加:

    1. append() 追加
    2. insert(位置, 元素) 插入指定元素到指定位置

    3.extend 迭代添加

     1 lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
     2 print(lst)
     3 lst.append("wusir")
     4 print(lst)
     5 lst = []
     6 while True:
     7 content = input("请输⼊你要录⼊的员⼯信息, 输⼊Q退出:")
     8 if content.upper() == 'Q':
     9 break
    10 lst.append(content)
    11 print(lst)
    12 lst = ["麻花藤", "张德忠", "孔德福"]
    13 lst.insert(1, "刘德华") # 在1的位置插⼊刘德华. 原来的元素向后移动⼀位
    14 print(lst)
    15 # 迭代添加
    16 lst = ["王志⽂", "张⼀⼭", "苦海⽆涯"]
    17 lst.extend(["麻花藤", "麻花不疼"])
    18 print(lst)

    删除:
    1. pop(index) 根据索引删除
    2. remove(元素) 根据元素删除

    3.clear 清空列表

    4.del 切片删除

     1 lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
     2 print(lst)
     3 deleted = lst.pop() # 删除最后⼀个
     4 print("被删除的", deleted)
     5 print(lst)
     6 el = lst.pop(2) # 删除2号元素
     7 print(el)
     8 print(lst)
     9 lst.remove("麻花藤") # 删除指定元素print(lst)
    10 # lst.remove("哈哈") # 删除不存在的元素会报错
    11 # # print(lst)
    12 lst.clear() # 清空list
    13 print(lst)
    14 # 切⽚删除
    15 del lst[1:3]
    16 print(lst)

    修改:
    索引修改
    lst[索引] = 元素

    1 # 修改
    2 lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天"]
    3 lst[1] = "太污" # 把1号元素修改成太污
    4 print(lst)
    5 lst[1:4:3] = ["麻花藤", "哇靠"] # 切⽚修改也OK. 如果步⻓不是1, 要注意. 元素的个
    6 7 print(lst)
    8 lst[1:4] = ["李嘉诚个⻳⼉⼦"] # 如果切⽚没有步⻓或者步⻓是1. 则不⽤关⼼个数
    9 print(lst)

    查询:

    1 for el in lst:
    2 print(el)

    其他操作:

     1 lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"]
     2 c = lst.count("太⽩") # 查询太⽩出现的次数
     3 print(c)
     4 lst = [1, 11, 22, 2]
     5 lst.sort() # 排序. 默认升序
     6 print(lst)
     7 lst.sort(reverse=True) # 降序
     8 print(lst)lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"]
     9 print(lst)
    10 lst.reverse()
    11 print(lst)
    12 l = len(lst) # 列表的⻓度
    13 print(l)

    3.列表的嵌套

    采⽤降维操作.⼀层⼀层的看就好.

     1 lst = [1, "太⽩", "wusir", ["⻢⻁疼", ["可⼝可乐"], "王剑林"]]
     2 # 找到wusir
     3 print(lst[2])
     4 # 找到太⽩和wusir
     5 print(lst[1:3])
     6 # 找到太⽩的⽩字
     7 print(lst[1][1])
     8 # 将wusir拿到. 然后⾸字⺟⼤写. 再扔回去
     9 s = lst[2]
    10 s = s.capitalize()
    11 lst[2] = s
    12 print(lst)
    13 # 简写
    14 lst[2] = lst[2].capitalize()
    15 print(lst)
    16 # 把太⽩换成太⿊
    17 lst[1] = lst[1].replace("", "")
    18 print(lst)
    19 # 把⻢⻁疼换成⻢化疼
    20 lst[3][0] = lst[3][0].replace("", "")
    21 print(lst[3][0])
    22 lst[3][1].append("雪碧")
    23 print(lst)
  • 相关阅读:
    Ubuntu中安装XAMPP出错的解决方法
    sudo 后不用输入密码的配置
    javascript鼠标双击时触发事件大全
    PHP空值判断
    40音乐海报的创意例子
    35个令人印象深刻的创意404错误页面设计
    35个高分辨率创意苹果桌面壁纸
    38惊人的HD(高清晰度)壁纸七彩的例子
    25精心设计的联系页面例子
    pgpoolII中对 setsockopt 的利用
  • 原文地址:https://www.cnblogs.com/beargod/p/10054872.html
Copyright © 2011-2022 走看看