黑马程序员技术交流社区
标题:
【上海校区】python入门超easy系列(三)——— 初探元组、...
[打印本页]
作者:
不二晨
时间:
2019-1-2 09:04
标题:
【上海校区】python入门超easy系列(三)——— 初探元组、...
元组(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
作者:
不二晨
时间:
2019-1-3 10:14
奈斯
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2