一、列表
作用:有序的存多个值。
定义:在[]中用逗号分隔开多个任意类型的值。
数据转换:能被for循环遍历的数据类型都可以当做参数传给list()转成列表
内置方法:
1.按照索引取值:
l=[111,'egon',hello') print(l[0]) #正向取值 print(l[-1]) #反向取值 l[0]=222 #可取可改 l[3]=333 #取不到的索引报错
2.列表中添加值:
插入值
l=[111,'egon',hello') l.insert(1,'alex') #要在一号索引前插入值 追加值
l.append(333) l.append(444) # 打印出的为[111,'egon',hello',333,444]追加到末尾
3.删除
l=[111,'egon',hello')
方式一:通用的删除方式,没有返回值
del l[1]
方式二:.pop()根据索引删,不指定索引默认删除最后一个
rse=l.pop(1) # 他会返回删除的值
方式三、l.remive()根据元素删除,返回None
l.remove('egon")
res=l.remove('egon") # rse打印的是None
4.切片:顾头不顾尾
l=[111,'egon',hello') print(l[0:3]) print(l[:]) #默认从开头取到结尾,相当于浅拷贝
5.统计长度
print(len(l[1,2,3])) # 打印得到3
6.成员运算符
print('aaa' in ['aaa',1,2]) #判断‘aaa’是否在列表中
7.循环
for x in [1,'aaa','bbb']: print(x)
8. 内置方法:
l=[1,'aaa','bbb','aaa','aaa']
l.count() #统计个数
l.index() #查找某元素的索引
l.clear() #清空整个列表的元素
l.reverse() #将列表反转
l.sort() #排序,默认从小往大排序,升序
l.sort(reverse=True) #代表反转,降序
二、元组(就是一个不可变的列表)
作用:照着索引/位置取值,只用于读,不用于改
定义:()内用逗号隔开的多个任意类型的元素
类型转换:print(tuple('hello')) #字符串转换成元组,其他列表等相似
内置方法:
1.按索引取值(正向取、反向取):只能取
2.切片
3.统计长度
4.成员运算符
5.循环
三、字典
作用:记录多个值,用key来对应值 ,通常是用字符串来做key的,key队value具有描述性质
定义:{}内用逗号分隔开多个key:value,value可以是任意类型,但是key必须是不可变类型 ,且不能重复
转换:
d={'k1':111,(1,2,3):222} #方式1 d=diaoct(x=1,y=2,z=3) #方式2 info=[['name','egon'],('age',18),['gender','mafle']] d={} for k,v in info: d[k]=v #方式3 keys=['name','age','gender'] d={}.fromkeys(keye,None) #方式4
内置方法:
1.按key取值:可存可取 (针对赋值操作:key存在则修改,不存在就创建新值)
2.长度len:统计可数。
3.成员运算:根据key
4.删除:
方式一:del
方式二:.pop #根据key删除,会返回key对应删除的value值
方式三:随机删除,返回元组(删除的key对应的那个value值)
5.keys(),valuse(),itrms()
6.
d.clear #把字典里的元素全删掉
d.update #更新字典,以新字典为准,没有的添加进去,有的替换
d.get #按照key取值,key不存在不报错,返回None
d.setdefault # 值有不添加,没有就添加