python 列表增删改查 嵌套 相关操作

---恢复内容开始---

    今日内容:

        一.列表  

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

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

    列表可以装大量的数据, 不限制数据类型, 表达方式:[]  方括号中的每一项用逗号隔开,

    列表和字符串一样, 也有索引和切片  

          2.   列表的索引(和字符串一样有索引)和/切片

            1.列表的索引 

          lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

       print(lst[0])   # 获取第⼀一个元素

       print(lst[1])

         print(lst[2])

       lst[3] = "流动强"  # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样

         print(lst)  # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']

       s0 = "向华强" s0[1] = "美"  

            2.列表的切片          

          lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

          print(lst[0:3])     # ['麻花藤', '王剑林林', '⻢马芸']

          print(lst[:3])      # ['麻花藤', '王剑林林', '⻢马芸']

 

          print(lst[1::2])    # ['王剑林林', '周鸿医'] 也有步⻓长

          print(lst[2::-1])   # ['⻢马芸', '王剑林林', '麻花藤'] 也可以倒着取

          print(lst[-1:-3:-2])    # 倒着带步⻓长

          3.列表的增删改差.

            增:   append

            lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]

            print(lst) lst.append("wusir")     

             向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾

            print(lst)

lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]

# 在屁股后面添加
# lst.append("黄宏") # 在原有的基础上进行的操作
# # 在xxx位置插入xxxx内容
# lst.insert(1,"王力宏")
# lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加
# print(lst)

 

            删:   remove

            lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"]

            print(lst) deleted = lst.pop()         # 删除最后⼀一个

            print("被删除的", deleted)

            print(lst)

 删除
# data = lst.pop(2) # 返回被删除的数据
# print(data)
# print(lst)

# lst.remove("赵四") # 删除元素.
# lst.remove("刘能") # 如果不存在会报错

# 切片删除
# del lst[1:3]

# 清空
# lst.clear()
# print(lst)

 

            改:   索引修改

            lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天"]

            lst[1] = "太污"   # 把1号元素修改成太污

            print(lst)

# lst = ["王者农药", "魔兽世界", "DNF", "逆水寒", "反恐精英"]    #修改方法
# # lst[0] = "扫雷"
# # print(lst)
# # lst[3] = "吃鸡"
#
# # lst[1:3] = ["跑跑卡丁车"]  # 先删除后添加
# # lst[1::2] = ["QQ华夏","QQ三国"] # 切片修改的时候. 如果步长不是1. 注意元素的个数
# print(lst)

 

            查:   for循环 

             for el in lst:   

             print(el)

lst = ["锅包肉", "好人家火锅", "巫山烤鱼", "清水煮白菜", "烤鸭"]
for el in lst: # element(元素)
    print(el)

 

            常用方法:  

               1. len()

               2.count()

               3.sort()  排序

             4. list 的嵌套

lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]
# print(lst[3][2][1]) # 火锅
lst[3][2][2] = lst[3][2][2].upper()
print(lst)

lst[3][2][0] = lst[3][2][0] + 99
print(lst)

lst相关操作

 lst = [1,5,3,4,3,2,44,3,2,22]
# lst.sort(reverse=True) # 排序. 默认升序, reverse=True 降序
# print(lst)

# lst = ['晓雪',"小茹", "小花","晓梅"]
# # lst.reverse() # 翻转
# # print(lst)
#
# print(len(lst))

 

              降维操作

             5.tuple  元祖

                不可变的列表  只读列表  有索引和切片

               不可变的是它内部子元素. 如果子元素是列表.  列标中的元素是可以改变

# print((1+3)*5)
# print((3))
# tu = (3, ) # 元组中如果只有一个元素. 需要在括号里写一个,
# tu = tuple() # 空元组
# print(type(tu))
tu = ("人民币", "美元", "英镑", "欧元")
# tu.append("哈哈")
# tu[0] = "日元" # 不予许修改
# del tu[2] # 删除也不行
print(tu[2]) #索引可以用
print(tu[::2])

for el in tu:
   print(el)

 

 元组的第一层是不能进行赋值的. 内部元素是没有要求
# tu = (1, "哈喽", "how are you?", "alex", ["alex"])
# tu[3].upper()
# print(tu)

 

 6.range()

  数数               

        有一个参数:结束为止
        两个参数: 1. 起始位置, 2.结束位置
        三个参数: 1. 起始位置, 2. 结束位置. 3.步长
 range()是一个可迭代对象
# 1. range(n)  0 -> n-1
# for i in range(10):
#     print(i)
# 2. range(m,n) m -> n-1
# for i in range(1,10):
#     print(i)
# 3. range(m,n,q) m -> n-1 每q个取一个
# for i in range(1,10,3):
#     print(i)

# for i in range(100, 90, -1):
#     print(i)
#       0        1      2         3            4        5
lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]
# 获取到列表的索引. 拿到索引之后. 可以拿到元素
for i in range(len(lst)):
    print(i)    # i就是lst的索引
    print(lst[i])
# for el in lst:
#     print(el)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

               

 

 

 

 

 

 

 

               

 

---恢复内容结束---

posted on 2018-07-05 15:52  帆总、欧巴  阅读(375)  评论(0编辑  收藏  举报

导航