Python学习4:数据类型详解
来源:互联网 发布:win8系统修复软件 编辑:程序博客网 时间:2024/06/06 13:15
Python的数据类型主要包括:元组、列表、字典
1.元组
元组类似于Java的数组,但具有以下特点:
1.具有下标
2.身有残疾的只读列表
如下,我们定义一个元组aTuple
# coding=utf-8# 元组# 元组不可以更改aTuple = (1, '个', '大西瓜', 'string')print aTupleprint type(aTuple)print aTuple[0]print aTuple[1:3]# aTuple[0] = 20 报错,不能更改for x in aTuple: #遍历元组 print xprint '#' * 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] = 3print aListfor 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']一刀切成32new####################
字典
类似于Java的HashMap(key,value),可以任意类型,但是不能重复。
没有下标。
aDict = {'小明': 'boy', '小红': 'girl'}print aDictprint type(aDict)print aDict['小明']aDict['port'] = 8080aDict[None] = NoneaDict[1] = 80print aDictfor x in aDict: #遍历字典 print x# 添加指针indexfor 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'}小明1Noneport小红0 小明 boy1 1 802 None None3 port 80804 小红 girl删除之后的结果----------------------------0 小明 boy1 1 802 None None3 小红 girl
阅读全文