迭代
test = "妹子有种冲我来" #可迭代对象 == 被for进行循环获取 for item in test: print(item) break
#练习题:
test = input(">>>") for item in range(0, len(test)): print(item, test[item])
range()的用法
range(0,100) range(0, 100, 5)#设置步长,来进行不连续 v = range(100) for item in v: print(item)
list 类, 列表
li = [1, 2, 3,"age", "alex"]# 通过list 创建的对象 li = [1, 2, [1, 2, 3,"age"],3,"age", "alex"] #中括号括起来 #, 分割 #列表中的元素是可以是数字,字符串, 列表, 布尔值……所有的东西,都能放进去!! print(li[3]) print(li[3:5]) #li[3] = 'zicai'#修改 #li[3:5] = [120 , "zicai", 'sss'] del li[1]#删除 #把字符串传换成列表: s = 'asdsafsff' li = list(s) print(li)
列表是有序的额,元素可以被修改
元组 tuple
tu = (111, (222, 33), [23, "dd"],) tu = (111, 222, 23, 34) #一般写元组的时候,在后面加一个 , #一级元素不能被修改,增加或删除 #可以被for循环,,可迭代对象 tu = (111, 222, 23, 34) for item in tu: print(item) tu = (111, 222, 23, 34) v = list(tu) # 元组可以转换成列表 # count 获取元素在元组中出现的次数 # index
字典 : dict
#字典的Value可以是任何值 ## 列表,字典不能作为 字典的Key info= { "k1": "v1",#键值对 "k2": "v2", } info = { "k1": 18, "k2": Ture, "k3": [11, 22, 33], } #根据序列, 创建字典, 并指定统一的值: v = dict.fromkeys(["k1", "123", 999], 123]) print(v) #根据Key 获取值,key 不存在时,,获取None dic = { "k1":"v1", } #v = dic["k1"] #print(v) v = dic.get["k1"] print(v) #把字典的值删除,并且获取到值 v = dic.pop("k1") print(div, v) #设置值,但是已经存在,不设置,获取当前key对应的值, 不存在,会进行添加!! dic { "k1": 'v1', "k2": 'v2' } v = dic.setdefault("k111", "123") print(dic, v) #更新字典 dic.update({"k1":1111})
变量:作用是用来记录状态的!