数据类型与内置方法二

一、列表

作用:有序的存多个值。

定义:在[]中用逗号分隔开多个任意类型的值。

数据转换:能被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  # 值有不添加,没有就添加

猜你喜欢

转载自www.cnblogs.com/zhangjiahao996/p/12466086.html