数据的容器
列表(list):
列表是一个有序的序列,序列中的元素可以是不同的数据类型。列表中的元素用逗号隔开,用中括号包裹。
- 列表元素增减
- 使用append()添加元素,新元素始终位于列表末尾。
- 使用remove()删除元素,该方法适用于该元素已知。
- 使用del函数及索引删除元素,该方法适用于该元素未知而位置已知。
- 使用pop()删除元素,该方法适用于元素位置而位置已知。
- 使用insert()在指定的索引位置添加元素。
l = [2,'Jerry',['my baby is Jerry',4]]
l.remove(2) #圆括号内为元素
print l
l = [2,'Jerry',['my baby is Jerry',4]]
l.append('Coffee') #圆括号内为元素
print l
l = [2,'Jerry',['my baby is Jerry',4]]
del l[-2] #索引位置用方括号
print l
l = [2,'Jerry',['my baby is Jerry',4]]
l.pop(-2) #注意,此处虽为索引位置但使用的是圆括号
print l
l = [2,'Jerry',['my baby is Jerry',4]]
l.insert(1,'good')
print l
输出结果为:
[‘Jerry’, [‘my baby is Jerry’, 4]]
[2, ‘Jerry’, [‘my baby is Jerry’, 4], ‘Coffee’]
[2, [‘my baby is Jerry’, 4]]
[2, [‘my baby is Jerry’, 4]]
[2, ‘good’, ‘Jerry’, [‘my baby is Jerry’, 4]]
- 列表索引及切片
- Python语言中所有的索引都是从0开始计数的,如果列表中有n个元素, 那么最后一个元素的索引是 n-1
- 切片操作需要提供起始索引位置和最后索引位置,然后用冒号 : 将两者分开
元组(tuple )
元组数据结构与列表类似,但元组的元素不可变,所以没有增减元素的操作。
字典(dict)
字典是一种大小可变的键值对集,其中键(key)和值(value)都是Pyhton对象。字典用在需要高速查找的地方。
- 字典的创建:利用for循环和zip( )函数。
number = [1,2,3]
name = ['Jerry','Suan','Jack']
dict = {}
for key, value in zip(number, name):
dict[key] = value
print dict
输出结果为:
{1: ‘Jerry’, 2: ‘Suan’, 3: ‘Jack’}
字典索引
字典中 key 即为索引值。
用 get ( key ) 找该 key 对应的 value。
用 in 判断是否存在某个 key,
print 5 in dict
返回True
orFalse
, 还可以用 has_key()
print dict.has_key(5)
不太确定字典有哪些键或者值的时候可以用 keys 或者 values 的方法。
print 'keys are', dict.keys()
、print 'values are', dict.values()
用items的方法返回所有键对值,并保存在一个元组列表里。
字典元素增减
使用del删除单一元素或者整个字典进行删除
使用 pop()删除单一元素
- 使用clear()清除字典所有元素
集合(set)
集合是种无序集,它是一组键的集合,不存储值。集合中无重复元素,可以进行数学集合的运算。
集合的创建:使用set() 或者 { }。
集合支持数学集合运算,如并、交、差以及对称差等