通用的序列操作
- 通用有:索引,切片,加,乘,检查是否属于(in),迭代。
分片:通过冒号相隔的两个索引完成
注意:边界.第一个索引在分片内,第二个不在分片内。 - 加:两种相同类型的序列才能加
- 乘:原序列乘number,生成新序列,重复number次原序列
- 长度:len()返回序列长度。
- 语法格式:
对象.方法(参数)
方法即函数,参数可以使列表,数字,字符串或者其他类型。
- 通用有:索引,切片,加,乘,检查是否属于(in),迭代。
list
Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,list 是一种有序的集合,可以随时添加删除其中元素list可以同时包含字符串和数字,注意字符串要用 ” 两个单引号括起来,相当于一种数组,可以用索引方式访问单个元素,可以顺序访问,
从0开始到N-1,或者逆序访问,-1,表示倒数第一个,-2倒数第二个添加新元素
append() 总是把新的元素添加到list结尾,如L.append('good')
insert(num.'target')
num参数是索引号,第二个参数是待添加的目标可以任意位置- 分片赋值:
替换赋值:
name[2:]=list('ar')
插入赋值,不删除任何元素:
name[1:1] = [2,3,4]
从list删除元素
pop()总是删除list最后一个元素
pop(num)
删除索引号为num的元素
删除后,整个list还是连续的,索引会自动更改,动态变化。
删除del l[n]
替换元素
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置.
l[n] = value
- list常用函数:
append,insert,pop,remove等
count:统计元素次数
extend:扩展原有列表,
连接 “+”操作返回全新列表
reverse:将列表元素反向存放
index:从列表找出某个值第一个匹配项索引的位置
sort:排序原来列表,会改变原来列表。
tuple
创建tuple
tuple是另一种有序列表,但是他是创建后不可改变的,创建tuple和创建list唯一不同之处是用( )替代了[ ]
单元素tuple需要多加一个’,’逗号避免歧义
t=(1,)
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的,要确保tuple完全不变,则每个元素本事也不能变
dict
dict 定义用大括号,每个KEY对应一个固定的value,可以快速找到key值
访问dict可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key
特点:查找速度快,是用空间换时间。
dict 元素存储时,内部是无序的
dict作为key的value值必须是不可以改变的,list就不能做value值。更新dict,直接赋值如d[‘suoy’] = values
遍历dict,遍历时是遍历索引,要访问索引指向的值,要引用d[key] = values的形式
set
- dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
两个特点:
a. set不允许有重复的元素,内部也是无序的
访问set
b.没有索引,只有key,想要访问set相当于判断一个元素是否在set
用 in 判断set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。
set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。更新set
添加新元素和删除已有元素
添加:s.add(4)
删除:s.remove(4)
PYTHON内置数据类型( list ,tuple ,dict,set)
最新推荐文章于 2024-04-17 00:12:11 发布