4.python数据类型(二)

4.元组 Tuple

1)介绍

元组与列表类似,不同之处在于,其值不可以修改,另外,括号为();

示例代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author:quinn1994
tuple=(1,1.0,True,1+4j,'quinn')
minituple=(1.0,True)
print(tuple)
print(tuple[0])
print(tuple[3:])
print(tuple[-1:])
print(tuple[-1:-5])
print(tuple[-5:-1])
print(tuple[:-1])

极其类似字符串,其实字符串,就是特殊的元组。

注意:

元组元素不可改变,但是其包含元素可以是可变元素。如:元组可包含list。

在构造只有0或1个元素的元组时,有一些规则:

示例代码如下:

#!/usr/bin/env python
#-*-coding:utf-8 -*-
# Author:quinn1994

tu1 = ()           # 空元素
tup2 = (10,)       # 一个元素,需要在元素后面添加逗号

其实,string,list,tuple都属于sequence。

总结:

  • string是特殊的元组(tuple),string是只含有字符类型的元组。
  • 元组(特殊元组-string)不可以修改,但是元组可以包含,可修改的元素(如,list)。
  • 这三种数据类型都可以拼接,裁剪,索引,且方法一样。
  • list可以修改,且可以装自己。
  • 元组元素为一个或者0个时,有特殊规则。 

2)元组的操作

我们看元组主要有以下操作:

很明显,比list少多了。只剩下count(),index()。这符合上面所说的,元素一旦确定,就不能改变了。

总结:

与C语言相比,类似于static 类型数据。存放于静态空间中。不可修改。

5.Set(集合)

集合(set)是一个无序不重复的序列。也就是说和以上三种数据类型,类似,也是序列。

基本功能是进行关系测试和删除重复元素。

可以使用大括号{}或者set()函数创建集合,但是注意不是set{},这是用来创建空字典的。

创建格式如下:

parame = {value01,value02,.......}
或者
set(value)
示例代码如下:


#!/usr/bin/env python
#-*-coding:utf-8 -*-
# Author:quinn
student = {'Tom','Jim','Mary','Tom','Jack','Rose'}
print(student)                     # 输出集合,重复的元素被自动去掉,这是集合的特性之一(去重)
# 成员测试
if('Tom' in student):
    print('Tom 在集合中')
else:
    print('Tom 不在集合中')
# set 可以进行集合运算
a = set('abcdefg')
b = set('efghigk')
print(a)
print(a - b)                    # a 和 b 的差集
print(a | b)                    # a 和 b 的并集
print(a & b)                    # a 和 b 的交集
print(a ^ b)                    # a 和 b 中不同时存在的元素(对称差集)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值