Python4个内置数据结构(待补充)

分别是列表,元组,字典,集合

一、列表

有序的可变对象集合

列表中的每个元素从0开始编号。列表是动态的,因为它们可以根据需要扩展(收缩),不需要预声明列表的大小

列表还是异构的,因为不需要预先声明索要存储对象的类型,完全可以在一个列表中混合不同类型的对象

列表是可变的,可以在任何时间增加,删除或修改对象来修改列表

prices=[]

temps=[32.0,212.0,0.0]

word=['hello','world']

car=[‘toyota’,‘rava’,2.2,6089]

everything=[prices,temps,words,car]

扩展列表

       列表名.append(xx)

      可以使用in检查一个对象是否包含在一个集合中,还可以使用not in 来检查一个集合是否不存在某个对象

列表删除对象

      (1)remove:取一个对象值作为唯一的参数

               从列表中删除指定数据值的第一次出现。

       (2)pop:取一个可选的索引值作为参数

               根据对象的索引值从现有的列表删除和返回一个对象。如果没有指定索引值,将删除和返回列表中的最后一个对象

用对象拓展列表

       extend:取一个对象列表作为唯一的参数

                     如果要将两个列表合并为一个列表,这个方法就非常有用

      insert:取一个索引值和一个对象作为参数

                   将一个对象插入到现有列表中指定索引值前面,可以将对象插入到开头或者任何位置

append和extend仅限于列表的末尾增加对象

赋值操作符不能把一个列表赋值到另一个列表,用赋值则这两个列表都指向同一数据,如果修改一个则另一个也会改变

使用copy()方法后,会实现真正的复制

列表切片

       列表名[start:stop:step]

       如果没有指定开始值,默认值为0   没有指定结束值,则取列表允许的最大值  如果没有指定步长,默认值为1

Python中单引号和双引号都可以用来包围任意长度的字符串

字符串转换为列表:

>>str="hello"
>>booklist=list(str)
>>boolist
['h','e','l','l','o']

 列表转换为字符串:

>>booklist[0:3]
['T','h','e']

>>''.join(booklist[0:3])
'The'

python允许从任意两端索引列表,使用-1会选择列表中的最后一项,-2会选择导数第二项

二、元组

有序的不可变对象集合

一旦像一个赋对象,任何情况下这个元组都不能再改变

可以把元组想成是一个常量列表

只有一个对象的元组:

要让元组成为真正的元组,每个元组在小括号之间至少要包含一个括号,即使这个元组中只包含一个对象也不例外。如:

t2=('Python' , )

三、字典

无序的键/值对集合

字典会关联键和值,而且(类似于列表)可以动态收缩和扩展到任意大小

字典名={键1:关联的数据值1,键2:关联的数据值2,......}

列表会维持对象插入时的顺序,与列表不同,Python的字典不会这样做,它们是无序的。字典不会维持插入时的顺序

选择字典中存储的数据时,与字典的顺序毫无关系,关键在于你使用的键,要用键来查找值

字典使用键来访问其关联的数据值

指定输出时的字典顺序   sorted(字典名)

四、集合

无序的唯一对象集合

可以用来保存相关对象的一个集合,同时确保其中的任何对象不会重复

集合用大括号来包围

使用集合时不会维持插入的顺序

 

vowels={'a',‘e’,‘e’,‘i’,‘o’,‘u’}  等价于 vowels=set('aeeiou')

输出:vowels={‘e’,‘u’,‘a’,‘i’,‘o’}

set()函数传递任意序列(如一个字符串)来快速生成一个集合

union()将一个集合与另一个集合合并

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值