python08 列表,元组,字典的内置方法

一、列表:
作用:
定义:
类型转换:能够被for循环遍历的类型都可以当做参数传给list(   )转成列表。
如:字符串,字典(取key)
 
内置方法:*****
1.按照索引取值:
1.2切片,等同于拷贝行为,相当于浅拷贝,
l[0:3],0表示第一位,3表示第四位,由于顾头不顾尾,第四位取不到。
2.添加值:
2.1 .append( )追加:从末尾开始添加单个值
2.2 .insert 插入,在对应的位置插入单个值
      .extend 在结尾再加一个列表,分开添加。
 
3.删除
3.1:del   只单纯的删除没有返回值。不支持赋值语法。
3.2:l.pop( ) 根据索引删除,可以返回被删除的值。
3.3:.remove()根据元素删除,想删啥写啥,没返回值。
 
4.长度(检测列表有几个元素)
5.成员运算
6.循环
 
7.列表其他需要掌握的操作:
.count 统计元素的次数
.index 查找元素的索引,返回第一个索引(列表没有find)
.clear 清空列表
.reverse 将列表倒置
.sort 默认将列表升序排列,.sort(reverse=True)是降序,列表元素必须是同类的才能排序。
 
补充:用列表模拟队列和堆栈
队列:先进先出
堆栈:后进先出
 
二、元组,相当于一个不可变类型的列表
1.作用:只用于读不用于改
2.定义:()内用逗号分开放多个任意类型的元素。
    tuple=(1,1.1,‘a’,‘fsdfsd’)
    只有一个元素的元组加逗号
元组的内存地址不能改,元组里套可变类型,可变类型的值是可以改变的,因为这个操作不改变该可变类型的id。
3.类型转换:tuple()
4.内置方法:
#1、按索引取值(正向取+反向取):只能取
# t=('aa','bbb','cc')
# print(t[0])
# print(t[-1])
 
#2、切片(顾头不顾尾,步长)
# t=('aa','bbb','cc','dd','eee')
# print(t[0:3])
# print(t[::-1])
 
#3、长度
# t=('aa','bbb','cc','dd','eee')
# print(len(t))
#4、成员运算in和not in
# print('aa' in t)
 
#5、循环
# for x in t:
# print(x)
5 其他方法:
    .index 返回索引位置
    .count 统计元素个数
 
三、字典
1、作用:
2、定义:{ } 字典的key不能重复
                d=dic()
3、数据转换:
快速初始化一个字典
4、内置方法:
优先:
4.1 
#1、按key存取值:可存可取
# d={'k1':111}
# 针对赋值操作:key存在,则修改
# d['k1']=222
# 针对赋值操作:key不存在,则创建新值
# d['k2']=3333
# print(d)
4.2 len 统计key的个数,不重复的key的个数
4.3 成员运算,判断的是key
4.4 删除,删除key
del
.pop(key)返回删除的值
.popitem()不让输入参数,随机删除
4.5 .keys()   .values()  .items() 分别返回,关键词,值,和键值对。
4.6 for循环
4.6 其他内置方法:
.clear():清除字典
.update():用新字典更新老字典,没有的添加,有冲突的以新的为准。
.get():key不存在时不报错,而是返回None。
.setdefault() : 检测字典,么有就添加该值,有就算了。返回value值
 

猜你喜欢

转载自www.cnblogs.com/Franciszw/p/12463020.html