前言
今天主要就分享三个知识点。如果没时间的朋友可以看一下下方的总结。
一、元组
元组是一个不可变类型,它和列表很相似
由于是不可变类型,所以元组没有修改的操作
增
1、直接创建
tu = (1,)
括号内可以为一个元素,但是必须要有 ,逗号
2、使用类型转换
a = ‘python’
tu = tuple(a)
注意:此处的tuple括号内要传入可迭代对象
删
直接删除整个元组
del 元组名
查
元组名【下标】
与列表的区别
元组的大部分方法和列表一样
大家可以翻看前面一节
这里介绍元组和列表的一些区别
- 列表
# 倒序输出
a = [1,7,6,2,5,3,4]
a.reverse()
print(a)
# 输出结果
[4, 3, 5, 2, 6, 7, 1]
# 升序输出
a = [1,7,6,2,5,3,4]
a.sort()
print(a)
# 输出结果
[1, 2, 3, 4, 5, 6, 7]
# 降序输出
a = [1,7,6,2,5,3,4]
a.sort(reverse=True)
print(a)
# 输出结果
[7, 6, 5, 4, 3, 2, 1]
- 元组
# 倒序输出
a = (1,7,6,2,5,3,4)
print(tuple(reversed(a))) # 此处输出和列表有些不同
# 输出结果
(4, 3, 5, 2, 6, 7, 1)
# 升序输出
a = (1,7,6,2,5,3,4)
print(sorted(a))
# 输出结果
[1, 2, 3, 4, 5, 6, 7] # 注意,此处列表变成了元组
# 降序输出
a = (1,7,6,2,5,3,4)
print(sorted(a, reverse=True))
# 输出结果
[7, 6, 5, 4, 3, 2, 1] # 此处也为列表
此处元组和列表的方法有些不同,输出方式也有些不同
由于两者大部分方法上都相同,这里就不一一介绍了
二、集合
集合是一种无序不重复的数据类型,集合的最大特点就是自动去重
增
此处以 s 代表集合对象
1、创建空集合
s = set(bbject)
object只能是可迭代对象
2、add() 方法
s.add(object)
object不能是列表
3、update() 方法
s.update(object)
object只能是可迭代对象
当object是不可变对象时(比如字符串),集合拆开放进去
s = {1,2,3,4,5}
s.update('python') # 字符串,不可变对象
print(s)
# 输出结果
{1, 2, 3, 4, 5, 'y', 'n', 'h', 'p', 't', 'o'} # 拆开放入集合
当object是可变对象时(比如列表),集合整个放进去
s = {1,2,3,4,5}
s.update(['python']) # 列表,可变类型
print(s)
# 输出结果
{1, 2, 3, 4, 5, 'python'} # 整个放进去
删
1、指定元素删除,找不到元素报错
s.remove(object)
2、 随机删除元素
s.pop()
3、指定元素删除,找不到元素返回 原字典
s.discard(object)
由于是无序类型,所以无法通过索引定位元素。
三、字典
字典是以键值对形式呈现的dict = {key1 : values1, key2 : values2…}
下面用 dic 代表字典对象
增
1、直接创建
dic = {}
2、键值对形式创建
dic = dict(key1=values, key2=values2)
3、添加值
dic[new_key] = new_values
字典对象中括号中传新的键,后面用一个新的值赋给新的键
删
1、删除单个值
del dict[key]
2、删除整个字典(字典不存在)
del dict
3、删除指定元素
dict.pop(key)
4、清空字典(字典仍然存在)
dict.clear()
5、随机删除一个键值对
dict.popitem()
改
dict[key] = new_values
此处的键要已经存在,如果不存在,就是添加新值。而不是修改新值了
# 键已经存在,修改值
dic = {'name': 'python'}
dic['name'] = 'java'
print(dic)
# 输出结果
{'name': 'java'}
# 键不存在,添加值
dic = {'name': 'python'}
dic['new_name'] = 'java'
print(dic)
# 输出结果
{'name': 'python', 'new_name': 'java'}
查
1、通过键值查询,找不到元素报错
dict [ key ]
2、get()方法查询,找不到元素返回None
dict.get( key )
3、其他方法查询
- 查看键值对 :
-
dict.items()
- 查看键 :
-
dict.keys()
- 查看值 :
-
dict.values()
总结
数据类型对比表格
这里给大家做一下这几节课类型的对比,所有精华都浓缩在下列这张表了
类型 | 关键字 | 介绍 | 是否为可变类型 | 是否为可迭代对象 | 特点 | 普通创建 |
---|---|---|---|---|---|---|
整型 | int | 表示整数 | None | 否 | 一个整数占32位 | a = 123 |
浮点型 | float | 能够表示小数 | None | 否 | 一个字符占64位 | a = 12.3 |
字符型 | str | 一串用引号包裹的字符串 | 不可变 | 可迭代对象 | 引号可以为三引号 | a = ‘123’ |
列表 | list | 用中括号包裹的任意数据类型 | 可变 | 可迭代对象 | 可以存放任意类型 | a = [1, 2, 3] |
元组 | tuple | 用圆括号包裹的任意数据类型 | 不可变 | 可迭代对象 | 不可修改 | a = (1, 2, 3) |
集合 | set | 用花括号包裹的任意数据类型 | 不可变 | 可迭代对象 | 无序不重复,自动去重 | a = {1, 2, 3} |
字典 | dict | 用花括号包裹起来的键值对 | 值可变,键不可变 | 可迭代对象 | 键和值一一对应 | a = {‘num1’ : 1, ‘num2’ : 2} |
可迭代对象:对象中的元素可以一个一个拆分开来,可以一个一个取出来
不可变类型:对象中的元素不可以修改
关键字 :Python内置保留变量,上述类型可以使用关键字进行强制转换
以上就是Python基本数据类型的一些简单总结。欢迎各位大佬评论交流,如果错误的地方,也希望各位大佬能够批评指正。
屏幕前的帅哥美女,不点个赞支持一下吗
往期回顾: