Python学习4:数据类型详解

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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值