python D4

# 今日内容回顾
# 基本数据类型(list,tuple)
# 一、列表:
# 1、列表的索引和切片
# lst = ["你是谁", "你在干嘛", "你怎么了", "发生了什么"]
# print(lst[1])
# print(lst[1:3])
# # lst[2] = "我是你" #['你是谁', '你在干嘛', '我是你', '发生了什么']
# # print(lst)
# # # ## 列表是可变的、字符串是不可变的 列表切完还是列表
# # print(lst[1:-1])
# # 二、列表的增删改查:
# 1、列表的增加
# append:增加到列表的末尾
# lst.append("张南北")
# print(lst)

# insert(x,"字符串")插入指定的位置 x表示插入的位置 insert插入索引位置变更
# lst.insert(1, "张南北")
# print(lst)
# lst.insert(0, "张南北")
# print(lst)

# 迭代添加
# extend:添加的如果是字符串则将字符串中每一个拿出来添加(迭代添加)、添加的如果是列表则直接添加
# lst.extend("张南北")
# print(lst) # 结果['你是谁', '你在干嘛', '你怎么了', '发生了什么', '张', '南', '北']
# lst.extend(["张南北"]) # 结果['你是谁', '你在干嘛', '你怎么了', '发生了什么', '张', '南', '北', '张南北']
# print(lst)
# lst = ["你是谁", "你在干嘛", "你怎么了", "发生了什么","你怎么了"]
# lst.extend(["张南北", ["张东西"]][1])
# print(lst) 结果 ['你是谁', '你在干嘛', '你怎么了', '发生了什么', '张东西']

# 2、删除
# pop: 弹出列表中一个 默认删除列表中最后一个,也可指定删除
# lst.pop()
# print(lst)
# lst.pop(1)
# print(lst)

# remove:移除一个指定元素,如果该元素在列表中重复多次则移除第一个
# lst = ["你是谁", "你在干嘛", "你怎么了", "发生了什么","你怎么了"]
# lst.remove("你怎么了")
# print(lst) # 结果['你是谁', '你在干嘛', '发生了什么', '你怎么了']

# clear:清空列表
# lst.clear()
# print(lst)

# del: 格式为:del lst[x:x2] 类似pop 可以指定删除位置(顾头不顾尾)
# del lst[0:2]
# print(lst)

# 3、修改:
# lst = ["你是谁", "你在干嘛", "你怎么了", "发生了什么", "你怎么了"]
# lst[1] = "我在吃饭" # 对特定的对象进行修改替换
# print(lst)
# lst[0:2] = "张南北"
# print(lst) # 结果['张', '南', '北', '你怎么了', '发生了什么', '你怎么了'] 发生迭代修改
# lst[0:4:2] = "张南北", "张东西"
# print(lst)

# lst[0:4:2] = "张南"
# print(lst) # ['张', '你在干嘛', '南', '发生了什么', '你怎么了']
# lst[0:4:2] = "张南北"
# print(lst) # 报错 拿出两个字符默认分开三个不能填
# 总结:当在列表中拿出几个元素就应拿对应的几个字符串或单字符串中与拿出元素相对应的字符才能成功发生替换

# lst[1:2] = "张南北东西"
# print(lst) # ['张', '你在干嘛', '南', '发生了什么', '你怎么了']当拿出列表一个元素用一个多字符字符串去替换会发生迭代添加

# 4、查询、
# for el in lst:
# print(el)
# 列表是一个可迭代对象,所以可以进行for循环
# lst = ["你是谁", "你在干嘛", "你怎么了", "发生了什么", "你怎么了"]
# for el in lst():
# print(el)

# 5、其他操作
# count:查询某个元素在列表中出现的次数
# lst = ["太白", "太⿊", "五⾊", "银王", "⽇天", "太白"]
# c = lst.count("太白")
# print(c)

# lst.sort:排序默认为升序 lst.sort(reverse=True):降序
# lst = [1, 11, 22, 2]
# # lst.sort()
# # print(lst)
# lst.sort(reverse=True)
# print(lst)

# reverse:翻转 将列表中所有元素翻转过来
# lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"]
# print(lst)
# lst.reverse()
# print(lst)

# len(lst):列表的长度
# lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"]
# l = len(lst)
# print(l)

# 三、列表的嵌套 对应的一层一层的去找找到目标
# lst = [1, "太⽩", "wusir", ["⻢⻁疼", ["可⼝可乐"], "王剑林"]]
# # print(lst[3][1]) # ["可⼝可乐"]
# print(lst[3][1][0]) # 可⼝可乐

# 四、元组和元组的嵌套
# 元组:俗称不可变列表、又称只读列表 可以进行查询、循环、切片、不能修改
# 元组的不可变. 元组的不可变指的是元组内部第一层元素的内存地址
# 关于不可变, 注意: 这⾥元组的不可变的意思是⼦元素不可变. ⽽⼦元素内部的⼦元素是可以变的, 这取决于⼦元素是否是可变对象.
# lst1 = [] # 输出结果[]
# lst2 = list() # 输出结果[] 都为空列表
# t1 = () # 输出结果()
# t2 = tuple() # 输出结果() 当元组里的元素为一个数是一定要加“,”号表示其实元组的特性

# 五、range: 取数范围[x1,x2) 顾头不顾尾 (数数 数出列表元素的个数)
# for c in range(1, 10, 2): # 1表示从一开始 截止9 2表示每两个数去一个
# print(c)
# lst = ["语文", "数学", "高数", "体育"]
# for c in range(len(lst)):
# print(c, lst[c])

# lst = ["语文", "数学", "高数", "体育"]
# for c in range(len(lst)):
# print(c)
列表中切片和计算是产生新的列表和元素可以直接print(lst[])、print(lst.count("xxx")),而列表的增删改减以及升序(lst.sort())降序(lst.sort(reverse=True)
# 都是在本身进行操作没有新生成其他元素,因此不可直接print()输出!
原文地址:https://www.cnblogs.com/z520h123/p/9831303.html