列表、元祖和字典
列表、元祖和字典是python内置的三种数据结构
————————-list————————-
参考http://www.runoob.com/python/python-lists.html,蛮完善
1.创建
list1=['a','b','c',1,2,3]
print list1
['a', 'b', 'c', 1, 2, 3]
2.索引
#list的索引为从0开始
print list1[0]
'a'
3.空list
list2=[]
print list2
[]
4.函数
len(list1)
max(list1)
min(list1)
list(seq) #seq是一个元祖,将元祖转为列表
5.方法
#---list.append()----
list1=['a','b','c']
list1.append(1)
print list1
#----list.pop(index)----
list1.pop(0) #传入的参数是索引的数值
print list1
#----list.reverse()---
list1.reverse()
print list1
#----list.count(obj)----
print list1.count('b') #必须传入一个要被count的元素
#----lisy.insert(index,obj)----
list1.insert(1,2)
print list1
['a', 'b', 'c', 1]
['b', 'c', 1]
[1, 'c', 'b']
1
[1, 2, 'c', 'b']
6.其他
#迭代
for i in [1,2,3]:print i
1
2
3
注意:函数和方法的区别 方法:需要与某个对象进行绑定,来进行使用的函数,如list1.append(4) 函数:可以独立调用,只需要相关参数,如len(list1)
————————-元祖————————-
元组与列表类似,但元组的元素不能修改
参考http://www.runoob.com/python/python-tuples.html
1.创建
tup=('a','b',1,2,3)
print tup
('a', 'b', 1, 2, 3)
2.索引
tup[0]
'a'
3.空元祖
tup=()
tup
()
4.函数
len(tup)
max(tup)
min(tup)
tuple(seq)#将list转为元祖
5.其他
#迭代
for i in (1,2,3):print i
1
2
3
————————-字典————————-
参考http://www.runoob.com/python/python-dictionary.html
由键值对key–value构成
1.创建
xiaoming={'name':'xiaoming','high':178}
xiaoming
{'high': 178, 'name': 'xiaoming'}
2.访问
通过键来访问
xiaoming['high']
178
3.空字典
xiaohong={}
xiaohong
{}
4.函数
len(xiaoming) #返回键的个数
2
str(xiaoming) #输出字典可打印的字符串表示
"{'high': 178, 'name': 'xiaoming'}"
5.方法
xiaoming.get('name')
'xiaoming'
xiaoming.has_key('name')
True
xiaoming.items() #以列表返回可遍历的(键, 值) 元组数组
[('high', 178), ('name', 'xiaoming')]
xiaoming.keys() #以列表返回一个字典所有的键
['high', 'name']
#
xiaoming.values() #以列表返回字典中的所有值
[178, 'xiaoming']
name=xiaoming.pop('name')#删除字典给定键 key 所对应的值,返回值为被删除的值
name
'xiaoming'
xiaoming
xiaoming
{'high': 178}