python学习-列表、元组、集合、字典

列表
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)

猜你喜欢

转载自blog.csdn.net/lc_c123/article/details/88311101