第五天杂记-列表or字典的增删改查登

  1 #   exercise 
  2 
  3 #   letter 
  4 
  5 #   orange 
  6 
  7 #   列表的嵌套
  8 
  9 #   python中 0代表FALSE 其他数值表示 True
 10 
 11 #数据类型划分:
 12 
 13 #    可变类型: list dict set
 14 
 15 #    不可变类型: tuple str int bool  可哈希-->hash
 16 
 17 letter = ["a","make","orange","CSOL","c"]
 18 
 19 letter.pop(-1) #pop 按照下边进行删除  remove按照字符进行删除 extend 进行迭代添加
 20 
 21 print(letter[1][2]) # k
 22 
 23 name = letter[1].capitalize() #字符串首字母大写
 24 
 25 letter[1] = name
 26 
 27 print(letter)
 28 
 29 
 30 letter[2] = letter[2].replace("range","OP") #字符串替换方法
 31 
 32 print(letter)
 33 
 34 letter[3] = letter[3].lower() #字符串大写变成小写-->全部
 35 
 36 print(letter)
 37 
 38 # 元祖 有序 最外层元素不可修改 嵌套元素可以修改 可遍历 可切片
 39 
 40 
 41 testTuple = ("A",[" a",1,2,3,],"bc")
 42 
 43 testTuple[1][0] = "B"
 44 
 45 print(testTuple)  #只能修改嵌套元素
 46 
 47 for i in testTuple:
 48     print(i)    #可嵌套
 49 
 50 testTuple[1].append("K") #嵌套的元素支持增删改查
 51 
 52 print(testTuple)
 53 
 54 a = "fruit"
 55 
 56 a = "-".join(a) # 重点 join 里面放置可迭代对象 数字不可迭代 join 返回字符串
 57 
 58 # 列表转换成字符串用join 字符串转换成列表  用split
 59 print(a)
 60 
 61 
 62 
 63 #range python 2.7 返回一个列表 python 3 返回的是一个迭代值
 64 
 65 print(list(range(5)))  #要用list 转换
 66 
 67 #面试题 重点
 68 for i in range(0,3,-1):
 69     print(i)#   空值,什么都不显示,不会报错
 70 
 71 #   字典  键值对 key 必须是不可变类型 value 是任何数据类型
 72 
 73 #   字典上无序的
 74 
 75 #   二分查找去查询 每次卡一半
 76 
 77 myDict = {
 78     True:"STrue",   #bool
 79     "name":"hauge", #str
 80     ("a","b"):"dtuple", #tuple
 81     123:"123",# int
 82 
 83     }
 84 
 85 print(myDict)
 86 
 87 myDict["name"] = "li"  #没建就会添加键值 有建就会覆盖值
 88 
 89 myDict.setdefault("fruit")#添加相应的建,并且值为None
 90 
 91 
 92 print(myDict.pop("nae","没有")) #字典按照 建来删除,有的话就直接删除,没有的话,不会报错,会返回返回值
 93 
 94 #myDict.popitem() #随机删除建,有返回值,返回删除的键值对
 95 
 96 #myDict.clear() #清空列表
 97 
 98 #del myDict #删除键值对
 99 
100 #myDict.update(dict1) #把dict1 里面的键值对 更新到myDict里面
101 
102 print(myDict)
103 
104 for i in myDict:
105     print(i)# for 循环字典得出来的是字典的键
106 
107 print(myDict.keys()) #
108 
109 print(myDict.values()) #
110 
111 print(myDict.items()) #键值对
112 
113 #面试题*******
114 
115 a,b = [1,2] # a = 1 b =2
116 a,b = [1,2],[3,4]# a = [1,2] b = [3,4]
117 
118 v = myDict.get("ad","没有这个建") #get 去不到值不报错,同pop一样
119 
120 print(v)

猜你喜欢

转载自www.cnblogs.com/huasongweb/p/9498475.html
今日推荐