首先认识下四种数据结构
list = [val1,val2,val3,val4]
dict = {key1:val1,key2:val2}
tuple = (val1,val2,val3,val4)
set = {val1,val2,val3,val4}
可以从上面看出列表的元素使用方括号扩起来;字典和集合是花括号扩起来;而元组是圆括号。其中字典中的元素是均带有‘:’和key与value对应出现。
列表(list)
列表具有以下特点:
1、列表中的每一个元素都是可变的
2、列表中的元素是有序的,也就是说每一个元素都有一个位置;
3、列表可以容纳Python中的任何对象
增:insert
>>>L=['ABC','adb']
>>>L.insert(1,'bcd')
代表在L[1]前插入一个元素
删:remove
>>>L=['ABC','adb']
>>>L.remove('ABC')
末尾增加:append
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为 1的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用 pop()方法:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用 pop(i)方法,其中i是索引位置:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
字典:dictionary
特点:
1、字典中数据必须是以键值的形式出现的;
2、逻辑上讲,键是不能重复的,而值是可以重复的;
3、字典中的键是不可变的,也就是无法修改的;而值是可变的,可修改的,可以是任何对象
NASDAQ_CODE = {'BAIDU':'baidu','SINA':'sina'}
4、字典是不能切片的
增
NASDAQ_CODE['YOUKU' ]= 'youku'
批量增加多个元素
NASDAQ_CODE({'FB':'fb','NASA':'nasa'})
删:del
del NASDAQ_CODE['FB']
元组(Tuple)
元组其实可以理解成一个稳固版的列表,因为元组是不可修改的,因此在列表中的存在方法均不可以使用在元组上,但是元组是可以被查看索引的,方式和列表一样
letters = ('a','b','c','d')
letter[0]
集合(set)
集合更接近数学上集合的概念。每一个集合中的元素中的元素是无序的、不重复的任意对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素减掉
集合不能被切片也不能被索引,除了做集合运算之外,集合元素可以被添加还有删除:
a_set = {1,2,3,4,}
a_set.add(5)
a_set.discard(5)