Python 04 学习内容 列表元组

# 1 列表 用中括号表示 每个元素用逗号隔开
# lst = ["爱仕达多","爱撒谎的","asdad",[1,2,3],(元组,),{字典},{"这是","集合"}]

# 2 列表的索引和切片
lst = ["dnf","lol","nishuihan","魔兽世界"]
# print(lst[0]) #dnf
# print(lst[1]) # lol

# lst[2] = "jian3" #单切
# print(lst)

# print(lst[0:2]) #多切
# print(lst[2:])
# print(lst[:4:2])
# print(lst[::-1])
# print(lst[-1::-2])


# 二. 列表的增删减改
"""增加"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.append("窝草") # 在最后一个直接加上
# print(lst)


""" 简单练习 """
# lst = []
# while 1:
# num = input("添加你的ID: ")
# if num.upper() == "Q":
# break
# lst.append(num)
# print(lst)

"""插入"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.insert(2,"日")
# print(lst) #['哈哈', '呵呵', '日', '嘿嘿', '哼哼', '嘎嘎']

"""迭代添加"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.extend("123") #
# print(lst) # ['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', '1', '2', '3']

# lst.extend([123]) # 数字
# print(lst) #['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', 123]

# lst.extend(["123"]) # "字符串"
# print(lst) # ['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', '123']

"""删除"""
# pop remove clear del

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.pop()
# print(lst) # pop 删除的是最后一个

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# a = lst.pop()
# print(a)#输出被删除的最后一个元素

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.pop(3)
# print(lst) # 删除3号元素


# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.remove("哈哈")
# print(lst) # remove 指定删除的对象

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.clear()
# print(lst) # clear 全部删除

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# del lst[:3]
# print(lst) # 切片删除

"""修改"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst[1] = "我变"#修改 1号元素
# print(lst) #['哈哈', '我变', '嘿嘿', '哼哼', '嘎嘎']

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst[::2] = "111" # 切片修改
# print(lst) # ['1', '呵呵', '1', '哼哼', '1']

"""查询 列表是一个可迭代对象 所以可以进行for 循环"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# for i in lst:
# print(i)

"""其他操作 """
""".count() 查询出现次数"""
# lst = ['1', '呵呵', '1', '哼哼', '1']
# a = lst.count("1")
# print(a) # 3

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

# lst = [2,3,5,14,4,6,1,1,3,]
# lst.sort(reverse=True) # 降序
# print(lst) # [14, 6, 5, 4, 3, 3, 2, 1, 1]

# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# lst.reverse() # 降序 -> 字符串
# print(lst) # ['嘎嘎', '哼哼', '嘿嘿', '呵呵', '哈哈']
"""len() 长度"""
# lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
# a = len(lst) # 列表长度
# print(a)

""" 列表的嵌套 """
# lst = ["番薯","糖水","鸡翅膀",["可乐","冻柠茶","肥宅水",],["abc"]]
# print(lst[3]) # 打印 3号 ["可乐","冻柠茶","肥宅水",]
# print(lst[3:5]) # 切片打印 [['可乐', '冻柠茶', '肥宅水'], ['abc']]
# print(lst[3][0]) # 打印3号列表里的第一个元素 可乐
# print(lst[1][0]) # 打印 1号元素里的 糖字

# lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",],["abc"]]
# lst[2] = lst[2].capitalize() # 将rng首字母大写 再输出
# print(lst) #['番薯', '糖水', 'Rng', ['可乐', '冻柠茶', '肥宅水'], ['abc']]


# lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",],["abc"]]
# lst[0] = lst[0].replace("番薯","木瓜") # 用replace 替换 番薯
# print(lst) # 第一个 变成木瓜

# lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",]]
# lst[1] = lst[1].replace("水","果")
# print(lst) # ↑ 同理

"""
元组(不可变的列表,只能读不能改)
可查询 循环 切片
"""
# t = ("rng","又输了","明年","再战")
# print(t)
# print(t[1])
# print(t[-1])
# print(t[1:3])

# t = (1,2,3,4,5)
# for i in t:
# print(i) # 可以循环输出元组
"""这里元组的不可变的意思是子元素不可变.
⽽而子元素内部的子元素是可以变,
这取决于子元素是否是可变对象. 如 ↓↓↓ """
# t = ([],"123","啊哈哈",[])
# t[0].append("111")
# print(t) # 没报错 输出:(['111'], '123', '啊哈哈', [])
"""元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组"""
# t = (1,)
# print(type(t)) #输出: <class 'tuple'>

"""五 range
range可以帮我们获取到⼀组数据. 通过for循环能够获取到这些数据
"""
# for num in range(100):
# print(num)

# for num in range(1,10,2):# 跟切片差不多
# print(num)
# """输出:
# 1
# 3
# 5
# 7
# 9
# """
# for num in range(10,1,-2): # 与上面同理 ,反着来
# print(num)
## 10
## 8
## 6
## 4
## 2
posted @ 2018-10-22 21:53  恩佐MIG-U1  阅读(122)  评论(0编辑  收藏  举报