列表
# 1.作用:按位置存放多个值(同种类别的) [] # 2.定义: # my_list = [] # list() # 变量名 = []/list() # 3.类型转换:但凡能够被for循环遍历的类型都可当作参数传给list()转成列表(和for循环的作用一样) # a = list(range(5)) # print(a) # dict 取的是key # str 取的每一个元素 # 4.内置方法 (增删查改) # 4.1 按照索引取值 # 正向取 # 反向取 # 可以取可以改 # list[0] = 'xxx' 索引存在/不存在 会发生变化 # my_list = [1, 2, 3, 4] # print(my_list[1]) # 查 # my_list[1] = 5 # print(my_list) # 改 # 追加 # append 把一个元素添加到列表的末尾 # extend 合并:把两个列表合并一个列表 # insert 按下标来添加一个元素的 # 删 # pop() 根据索引删 默认-1 他能返回被删除的人 # 后裔挂了 # hero_list = ['伽罗', '黄忠', '后裔', '马可波罗'] # name = hero_list.pop(2) # print('%s挂了' % name) # del # 1.del list 删除一个列表 # 2.del list[] 就是删除一个元素 或者删除一个切片 # remove () 写的是一个元素 ('黄忠') # 循环 for i in my_list() i 列表里面的所有元素 # list.index() 返回一个第一个找的元素的下标 # list.count() 计数功能 (你要查的一个元素) # list.clear() 清空列表 # list.reverse() 反转列表 list[::-1] # list.sort() 排序 一般用于列表里面都是数字类型的(字符串也可以,必要性不大) # (一个可迭代的对象,reverse= True/False) # FI FO # LI FO # append and pop # 添加的顺序无所谓: # 控制一下谁先出来 pop 下标控制一下 pop(0) / pop(-1)
元组
# 元组就是一个不可变的列表 # 1.作用:按照索引存放多个值,只用于读 不用于改 # 2.定义: () 内用逗号分割开多个任意类型的元素 print 元组里面的元素,是可变类型可改 不可变类型不可变 (内存地址) # a = ()/tuple() # a = (1,) # 元组咱们很少看见,但其实不是 # print() 这里面打印出来的东西 都是元组 # 3.类型转换:可以被for循环的东西可以转化成元组 tuple # 4.内置方法: # 正向取 【】 # 反向取 # 切片 【】 # 长度 len # 成员运算 in 和 not in # 循环 # my_tuple = (1, 2, 3) # index 返回元组中第一个和你指定的参数相同的下标 如果没有会报错 # count 计数
字典
# 1.作用:记录多个值 键值对 json格式 {} dict() # 2.定义:{} 用逗号隔开key:value key必须是不可变类型(字符串) value可以是任意类型 list str dict # a = {}/dict() # 3.数据类型转换 # info = [ # ['name', '123'], # ('age', 18), # ('gander', 'xxx'), # ] # # dict = {} # for i in info: # dict[i[0]] = i[1] # 原理:把字典的key 和字典的value 用 = 链接起来 # print(dict) # for i, j in info: # dict[i] = j # print(dict) # keys = ['k1', 'k2', 'k3'] # a = {}.fromkeys(keys, None) # 快速初始化字典 # print(a) # 4.内置方法 增删查改 # 4.1按key取值: 可存可取 key存在/不存在 # key存在: # # dict['key'] = ' xxx' 修改值 # # key不存在: # # dict['key'] = ' xxx' 添加一个键值对 # # print(dict['key']) # # 4.2len 字典里面有多少个键值对 # 4.3 in 和 not in # 4.4 删除 popitem(无参数): 随机删除 # 4.5 keys() values() items() # for i in dict.keys(): # print(i) # for i in dict.values(): # print(i) # for i, j in dict.items(): # print(i, j) # for i in dict.items(): # print(i) # print(dict.items()) # 4.6循环 # 4.7 其他方法 get clear updata setdefault:如果k1有 就不添加 如果没有 就添加key:value 可以返回新字典中key对应的值 # clear 清空字典 # get 取值用的 如果这个key不存在的话 也不会报错的 # # info = [ # ['name', '123'], # ('age', 18), # ('gander', 'xxx'), # ] # # dict = {} # for i in info: # dict[i[0]] = i[1] # # dict2 = {'na':'666'} # dict.update(dict2) # print(dict)
|