标签:col 删除 老师 font 也有 不可 全栈 需要 list
python_day_4
今日大纲:
1. list(增删改查)
列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开
列表和字符串一样.也有索引和切片
常用的功能:
常用方法:
2. list的嵌套
降维操作
3. tuple 元组
不可变的列表. 只读列表. 有索引和切片.
不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.
4. range()
数数
有一个参数:结束为止
两个参数: 1. 起始位置, 2.结束位置
三个参数: 1. 起始位置, 2. 结束位置. 3.步长
04. 万恶之源-基本数据类型(list,tuple)
本节主要内容:
?. 列表
1.1 列表的介绍
列表是python的基础数据类型之? ,其他编程语?也有类似的数据类型. 比如JS中的数
组, java中的数组等等. 它是以[ ]括起来, 每个元素?‘ , ‘隔开?且可以存放各种数据类型:
lst = [1, "周杰伦", True, False, ["可口可乐", "雪碧", "芬达"] ] print(lst)
列表相比于字符串. 不仅可以存放不同的数据类型. ?且可以存放?量的数据. 32位
python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.?且列
表是有序的(按照你保存的顺序),有索引, 可以切??便取值.
2.2 列表的索引和切片
列表和字符串?样也拥有索引,包括切片:
lst = ["大阳哥", "赵明杰", "UZI", "赛利亚", "克伦特", "梅西", "哈登"] print(lst[3]) print(lst[1:3]) print(lst[-1::-2]) # -1 - 从右往左. 1 : 一个一个取
?. 列表的增删改查
1. 增, 注意, list和str是不?样的. lst可以发?改变. 所以直接就在原来的对象上进?了操
作
# 1. 列表的增加 lst = ["周杰伦", "王力宏", "周润发"] lst.append("伍佰") # 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾 print(lst) lst.append("周星星") print(lst)] lst.insert(1, "马化腾") # 把元素插入到指定位置. 元素的移动 print(lst) lst.extend(["马云", "王健林", "李嘉诚"]) # 迭代添加 print(lst) #录入姓名 lst = [] while 1: name = input("请输入学生的名字") if name.upper() == "Q": break else: lst.append(name) # 把名字添加到列表 print(lst)
2. 删除
pop, remove, clear, del
# 删除 lst = ["盖伦", "大白梨", "提莫", "大白梨"] # 1. pop() e = lst.pop() # 返回删除的元素, 删除最后一个 print(e) print(lst) e = lst.pop(1) # 根据给出的索引进行删除 print(e) print(lst) # 2. remove(元素) lst.remove("大白梨") lst.remove("大白梨") print(lst) # 3. del 删除 切片删除 delete del lst[1:] print(lst) # 4. clear 清空 lst.clear() print(lst)
3. 修改
索引切片修改
# 修改 # 索引修改 lst = ["太白", "五色", "银王", "日天"] lst[0] = "太黑" print(lst) lst[2] = "银角大王" print(lst) # 切片修改 lst[1:3] = "马化腾" # 迭代修改 print(lst) lst[1:3] = ["周杰伦", "他媳妇", "王力宏媳妇"] print(lst) # 查询 lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"] for el in lst: # element print(el)
4. 查询, 列表是?个可迭代对象, 所以可以进?for循环
for el in lst: print(el)
5. 其他操作
# 常用操作 #出现的次数 lst = ["王尼玛", "我记着你", "伟哥", "放学天台见","王尼玛", "王尼玛"] print(len(lst)) print(lst.count("王尼玛")) #排序 lst = [1, 9, 18, 2 , 34, 88, 7, 9] lst.sort() # 升序 lst.sort(reverse=True) # 倒序 print(lst)
三. 列表的嵌套
采?降维操作.?层?层的看就好.
lst = [1, "太白", "wusir", ["麻花疼", ["可口可乐"], "王剑林"]]
四. 元组和元组嵌套
元组: 俗称不可变的列表.?被成为只读列表, 元组也是python的基本数据类型之?, ??括
号括起来, ??可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能
改.
#类型是否为元组 lit = (1, "花生", "山药") print(type(lit)) #元组中如果只有?个元素. ?定要添加?个逗号, 否则就不是元组 tu = (1, ) # 需要添加一个逗号 print(type(tu)) tu = (‘DNF‘, "LOL", "CF", "斗地主", "消消乐") print(tu[2:]) tu[2] = "王者荣耀" # 尝试着修改 不能改, 会报错 for el in tu: print(el) tu = (1, "马化腾", ["胡辣汤", "疙瘩汤", "西红柿鸡蛋汤"]) tu[2].append("粘包米") # 元组本身没有变. 变的是儿子中的内容 print(tu) #关于不可变, 注意: 这?元组的不可变的意思是?元素不可变. ??元素内部的?元素是可 #以变, 这取决于?元素是否是可变对象. tu = ("王昭君", "小泽老师", "夏川美里", "斯琴高娃", ("邱老师",("刀削面", "炒饼", "盖浇饭"), "刘德华", "周星星", "渣渣辉")) print(tu[4][1][2]) #元组也有count(), index(), len()等?法. 可以??测试使?
五. range
range可以帮我们获取到?组数据. 通过for循环能够获取到这些数据.
# range for i in range(10): # 从0开始. 到10结束 print(i) for i in range(3, 7): # 从3 开始. 打印到7结束. 不能到7 print(i) for i in range(3, 10, 2): # 从3 到 10 每2个取一个 print(i) for i in range(10, -10, -1): #从10 开始到-10结束. 倒着数 print(i) # 求1-2+3-4...+99-100=? sum = 0 for i in range(1, 101): if i % 2 == 0: sum = sum - i else: sum = sum + i print(sum) lst = [1, True, "哈哈", ("可口可乐", "百事可乐", "芬达")] # lst[3] = "胡辣汤" lst.insert(2, "自行车") print(lst)
标签:col 删除 老师 font 也有 不可 全栈 需要 list
原文地址:https://www.cnblogs.com/zycorn/p/9270475.html