Python——day02
列表:
#!/usr/bin/env python # -*- encoding:UTF-8 -*- li = [1, 12, 4, "age", ["fa", ["10", 13], "jfdksl"], "alex", True] # 中括号括起来 # 分割每个元素 # 列表中的元素可以是 任何元素 # “集合”,内部放置任何东西 # 索引取值 print(li[3]) # 切片,切片结果也是列表 print(li[3:-1]) # for循环 # while循环 for item in li: print(item) # 列表元素,可以被修改 li[1] = 120 print(li) li[1] = [11, 22, 33, 44] print(li) li[1:3] = [120, 90] print(li) # 删除--1 del li[1] print(li) del li[2:6] print(li) # in 操作 li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True] v = "王佳" in li print(v) v = "age" in li print(v) # 操作,拿出“19” li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True] v = li[4][1][0] print(v) li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True] # 字符串转换列表 li = list("fjdsajkfl") ,内部使用for循环 s = "jdlskajflkdsajfkl" new_li = list(s) print(new_li) # 列表转字符串 li = [11, 22, 33, "123", "alex"] #不可行 r = str(li) print(r) # 需要自己写for循环一个一个处理:既有数字又有字符串 s = "" for i in li: s = str(i) + s print(s) # 直接使用字符串join的方法:列表中的元素只有字符串 li = ["123", "alex"] v = "".join(li) print(v) li = [11, 22, 22, 22, 22, 33, 44] # 参数 # 原来值最后追加 v = li.append(5) print(v) # 输出None # append加到li里 li.append(6) li.append("alex") li.append([1234,2323]) print(li) # 清空列表 li.clear() print(li) # 复制,浅拷贝 v = li.copy() print(v) # 计算元素出现的次数 v = li.count(22) print(v) # 扩展原列表 li = [11, 22, 22, 22, 22, 33, 44] li.extend([9898, "不得了了"]) print(li) li.extend("机房的拉看数据") print(li) # 根据值获取当前值索引位置(左边优先) li = [11, 22, 22, 22, 22, 33, 44] v = li.index(22) print(v) v = li.index(22,2,5) print(v) # 在指定索引位置插入 li = [11, 22, 22, 22, 22, 33, 44] li.insert(0, 99) print(li) # 删除某个值,并获取删除的值,默认删除最后一个 li = [11, 22, 22, 22, 22, 33, 44] v = li.pop() print(li) print(v) # 指定索引删除 li = [11, 22, 22, 22, 22, 33, 44] v = li.pop(1) print(li) print(v) # 删除列表中指定的值,左边优先 li = [11, 22, 22, 22, 22, 33, 44] li.remove(22) print(li) PS:pop remove del li[0] del li[7:9] clear # 将当前列表进行反转 li = [11, 22, 22, 22, 22, 33, 44] print(li) li.reverse() print(li) # 排序,默认从小到大,传参:reverse=True为从大到小 li = [11, 33, 22, 44] li.sort() print(li) li.sort(reverse=True) print(li)
元组:
# 列表,有序:元素可以被修改 # list li = [111,22,33,44] # 元组,不能增删改减 # tuple tu = (111,"alex",(11,22),[(33,44)],True,33,44,) # 一般写元祖的时候在最后加“,” # 索引 v = tu[0] print(v) # 切片 v = tu[0:2] print(v) # 循环,可迭代对象 for item in tu: print(item) s = "jdskfla;jfklsd" li = ["fdjlkas",1243] tu = ("jfdksa",1233,"jkdlfs;") # 字符串转元组 v = tuple(s) print(v) # 字符串转元组 v = tuple(li) print(v) # 元组转列表 v = list(tu) print(v) # 元组转字符串 # 元组只有字符串时 v = "".join(tu) print(v) # 有数字则用for循环 元组的一级元素不可增删改减 tu = (111,"alex",(11,22),[(33,44)],True,33,44,) # 元组,有序。 v = tu[3][0][0] print(v) 修改 tu[3][0] = 567 print(tu) tu.conut(32) # 获取指定元素在元组中出现次数 tu.index() # 获得指定值的索引