分别是列表,元组,字典,集合
一、列表
有序的可变对象集合
列表中的每个元素从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()将一个集合与另一个集合合并