Python的数据类型主要包括:元组、列表、字典
1.元组
元组类似于Java的数组,但具有以下特点:
1.具有下标
2.身有残疾的只读列表
如下,我们定义一个元组aTuple
# coding=utf-8
# 元组
# 元组不可以更改
aTuple = (1, '个', '大西瓜', 'string')
print aTuple
print type(aTuple)
print aTuple[0]
print aTuple[1:3]
# aTuple[0] = 20 报错,不能更改
for x in aTuple: #遍历元组
print x
print '#' * 20
结果:
(1, '\xe4\xb8\xaa', '\xe5\xa4\xa7\xe8\xa5\xbf\xe7\x93\x9c', 'string')
<type 'tuple'>
1
('\xe4\xb8\xaa', '\xe5\xa4\xa7\xe8\xa5\xbf\xe7\x93\x9c')
1
个
大西瓜
string
####################
2.列表
列表类似于Java中的List
具有下标。
aList = ['一刀', '切成', 2, 2]
print type(aList) #打印类型
print aList[0]
print aList[1:2]
aList.append('new') #添加新的元素
aList[2] = 3
print aList
for x in aList: #遍历List
print(x)
print '#' * 20
结果:
<type 'list'>
一刀
['\xe5\x88\x87\xe6\x88\x90']
['\xe4\xb8\x80\xe5\x88\x80', '\xe5\x88\x87\xe6\x88\x90', 3, 2, 'new']
一刀
切成
3
2
new
####################
字典
类似于Java的HashMap(key,value),可以任意类型,但是不能重复。
没有下标。
aDict = {'小明': 'boy', '小红': 'girl'}
print aDict
print type(aDict)
print aDict['小明']
aDict['port'] = 8080
aDict[None] = None
aDict[1] = 80
print aDict
for x in aDict: #遍历字典
print x
# 添加指针index
for index, key in enumerate(aDict):
print index, key, aDict[key]
print'删除之后的结果----------------------------'
del aDict['port']
for i, key in enumerate(aDict): #另一种遍历方式,可以增加Index
print i, key, aDict[key]
结果
{'\xe5\xb0\x8f\xe6\x98\x8e': 'boy', '\xe5\xb0\x8f\xe7\xba\xa2': 'girl'}
<type 'dict'>
boy
{'\xe5\xb0\x8f\xe6\x98\x8e': 'boy', 1: 80, None: None, 'port': 8080, '\xe5\xb0\x8f\xe7\xba\xa2': 'girl'}
小明
1
None
port
小红
0 小明 boy
1 1 80
2 None None
3 port 8080
4 小红 girl
删除之后的结果----------------------------
0 小明 boy
1 1 80
2 None None
3 小红 girl