A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

元组(tuple)

元组的定义:Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[]。

创建元组

# 创建空元组:
tup1 = ()
print(type(tup1))

# 元组和列表一样,可以存储任意的数据类型
tup1 = ('Google', [1, 2], 3, (4, ))

# 当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup2 = (20)
print(type(tup2))

tup3 = (20, )
print(type(tup3))
1
2
3
4
5
6
7
8
9
10
11
12
13
修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

tup1 = (12, 3.14)
tup2 = ('abc', [1, 2])

tup3 = tup1 + tup2
print(tup3)

tup4 = tup1 * 4
print(tup4)
1
2
3
4
5
6
7
8
删除元组:元组中的元素值是不允许删除的,但我们可以使用 del 语句来删除整个元组

tup = ('Hello', 12, [123, 45])

print(tup)
del tup
print("删除后的元组 tup:")
print(tup)
1
2
3
4
5
6
字典(dict)

字典定义:通过{}进行定义,元素是由’键值对’组成的,键 和 值之间是由’:'进行连接,如{键: 值}。键是唯一的,而值可以是任意的。

d = {'name': 'dahua', 'age': 18}
print(d, type(d))
1
2
字典操作:

# 可以根据键获取值
print(d['name'])

# 当键不存在时或报KeyError错
# print(d['height'])

# 可以通过get方法根据键获取值,
print(d.get('age'))

# 当键不存在时不会报错,会返回None
print(d.get('height'))

# 可以设置默认值,有对应的键返回其值,没有时返回设置的默认值
print(d.get('weight', 75))

# 统计元素个数,字典统计的是键值对个数
print(len(d))
# print(len('helloworld'))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
集合(set)

集合定义:通过 ‘set{}’ 进行定义,可以作为容器存放任意数据,但是元素是不能重复的,且是无序的。

# 定义空集合不能使用{},这是留给定义空字典使用的
# 应该使用set()
s1 = {}
print(type(s1))
1
2
3
4
集合的操作

s1 = {'李白', '杜甫', '白居易', '王安石', '苏轼', '李白'}
s2 = {'李白', '李商隐', '李清照', '李贺', '李煜', '苏轼'}

# print(s1, type(s1))
# 交集
print(s1 & s2)
# 并集
print(s1 | s2)
# 差集
print(s1 - s2)
print(s2 - s1)
1
2
3
4
5
6
7
8
9
10
11
集合经常用于去重操作

a = set([1, 2, 3, 4, 3, 2, 1])
print(a)
1
2
额外拓展之python常用的数据类型

python中常用的数据类型:整型(int)、浮点(float)、布尔(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)等。

整型(int):就是数学中的整数

浮点(float):就是数学中的小数

# 浮点
b = 3.14
print(b, type(b))

# 科学计数法
c = 3.1415926e-3
print(c, type(c))
1
2
3
4
5
6
7
复数(complex)

# 复数:了解
d = 2 + 3j
print(d, type(d))
1
2
3
布尔(bool):对应于生活中的真假逻辑,只有两个值True/False

空(NoneType):空类型,只有一个值None

字符串(str):使用引号括起来的一串字符

定义:一对单引号、一对双引号、三对单引号、三对双引号
使用 \ 符号,使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个’r’
列表(list)、字典(dict)、集合(set)不再说明。

额外拓展之强制类型转换

Tips:去掉注释,按照每块运行

# 转换为整数
# a = int(3.14)
# 参数1:需要转换的数据
# base:数据的进制类型,默认为十进制
# a = int('123', base=8)
# a = int('abc', base=16)

# 浮点
# a = float(250)

# 字符串
# a = str(123)

# 列表
# a = list('hello')
# a = list((1, 2, 3))
# a = list({1, 2, 3})
# 可以转换不会报错,但是只保留了键
# a = list({'name': 'ergou', 'age': 18})

# 元组
# a = tuple([1, 2, 3])

# 集合
# a = set([1, 2, 3])

# 字典
lt = [('name', 'dahua'), ('age', 18)]
a = dict(lt)
print(a, type(a))
---------------------
转载,仅作分享,侵删
作者:一只写代码的祁琪
原文:https://blog.csdn.net/ZKK199704/article/details/85387613

1 个回复

正序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马