python--数据结构

列表

# -*- coding: utf-8 -*-

a=[1,2,3,4,5] #中括号!!!
print a
print a[0]
a[4]=100
print a

#内置的range函数产生列表
print range(5)
print range(2,5)
print range(1,5,2)

#切片
print a[1:3] #前闭后开[)
print a[1:]
print a[:3]
print a[1:-2]
print a[-3:]

print '-'*80 #我是分割线

b=range(5,8)
print a+b #合并
print b*3 #重复

print len(a)
print max(b)
print sum(range(1,101,2))

c=[1,2,1,1,2]
print c.count(1)

print '-'*80 #我是分割线

a.append(5) #在最后追加一个元素
a.extend(b) #将b追加到a后面
print a
x=a.pop()
print a
a.pop(4)
print a

a.reverse()
print a
a.sort()
print a

print '-'*80 #我是分割线

d=['How','are','you']
print d.index('you')

e='book'
print e
f=list(e) #转换为列表
print f

g=[1,'hello',2.5,[1,3,5]] #列表中元素类型可以不一样
print g

元组

# -*- coding: utf-8 -*-
a=(1,2,3) #小括号!!!
print a
print tuple([1,2,3,4]) #将列表[1,2,3,4]强制转化为元组
a[1]=4 #不能修改

字典

# -*- coding: utf-8 -*-
a={'math':100, 'physics': 80, 'computer':90} #字典为大括号
print a

items=[('english',60), ('art',40)]
b=dict(items)
print b

c=dict.fromkeys(['math','physics','computer'], 100)
print c

b['art']=50
print b
a['history']=85
print a

#print a['biology']
print a.get('philosophy')
print a.has_key('geology')

print a.keys()
print a.values()

集合

#定义
a = set([2,3,6,7])
b = set(range(10))
c = set(range(0,10,2))

#子集
print a.issubset(b) #或者a<=b
print b.issuperset(a) #或者b>=a

#运算
print a.intersection(c) #或者a&c
print a.union(c) #a|c
print a.difference(c) #a-c
print a.symmetric_difference(c) #a^c

#增删改
a.add(9)
a.remove(2)
a.discard(6)
print a.pop()
a.update(c)

 待写

原文地址:https://www.cnblogs.com/saieuler/p/3405549.html