列表
list 有序 a = [‘1’,‘2’,‘3’]
a.append('4') a=['1','2','3','4']
a[0] '1'
a[-1] '4'
len(a) 4
a.insert(0,'5') a=['5','1','2','3','4']
a.count('2') 1
a.remove('2') a=['5','1','3','4']
del a[1] a=['5','3','4']
a.reverse() a = ['4','3','5']
b = ['c','d']
a.extend(b) a = ['4','3','5','c','d']
a.sort() 排序,数字按照大小,字符串按照字母的顺序进行排序
a.pop() 返回最后一个元素,pop()在返回元素的同时也会删除这个元素
元组 tuple 一旦创建不能修改,sort(),append(),del()对于元组都不再适用,但是可以包含可变数据
a = ('1','2','3')
a[0] '1'
b = ('4',['d','e','f']) b[1].append('g') b = ('4',['d','e','f','g'])
c = ('h',) 创建只有一个元素的元组
集合 set 无序不重复元素,不可以适用索引进行顺序访问
a = set()
a = {'d','e','f'}
a.add('g') a={'d','e','f','g'}
a.remove('g') a = {'d','e','f'}
字典 dict 无序键值对集合 key value key值在字典中必须是惟一的
a = {1:'c',2:'d',3:'e'}
a[1] 'c'
a = {1:2,'test':'liucheng.com',9:[1,2,3]}
a.get(1) 2
a.get(9) [1,2,3]
a.get(2) //返回空值,None
a.get(2,‘default’) 'default' get函数给定一个默认值,如果key不存在就返回默认值
a = dict(((1,'a'),(2,'b')))
a {1:'a' ,2:'b'}
字典也通过[]的方式取值,与列表不同的是[]中的内容是key,可以为数字或其他类型,并不是列表的索引,字典是无序的,不能够通过索引进行顺序访问,key必须为不可变的类型,不能用列表当key
a[3] = 'c' a {1:'a',2:'b',3:'c'}
为字典中的某一个key赋值,若已经存在则是更新key对应值,不存在就增加key:value
del a[1] 若key不存在则报错 KeyError
for key,value in a.items():
print(key,value)
使用items()函数获取所有的字典元素,返回得到的是dict_items类型的对象,这个对象可以使用for进行遍历,比遍历的每个元素都是一个二元组
keys() values()分别只获取字典中的所有key和value列表
a.keys() dict_kyes([1,2,3])
a,values() dicy_keys(['a','b','c'])
a.pop(2) 'b' a {1:'a',3:'c'}
删除键值对
遍历列表和元祖
for i in a:
print i
a =[1,2,3,4,]
for i in range(1,5):
print(i)
遍历字典
for key,value in a.items():
print(key,':','value')
for key in a.keys():
print(key)
for value in a.values():
print(value)