【第六课】Python基本数据类型(三)


前言

今天主要就分享三个知识点。如果没时间的朋友可以看一下下方的总结。


一、元组

元组是一个不可变类型,它和列表很相似
由于是不可变类型,所以元组没有修改的操作

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基本数据类型的一些简单总结。欢迎各位大佬评论交流,如果错误的地方,也希望各位大佬能够批评指正。

屏幕前的帅哥美女,不点个赞支持一下吗

在这里插入图片描述

往期回顾:

【第一课】Python的环境搭建(python,pycharm与pip)

【第二课】Python基础知识准备

【第三课】Python运算符

【第四课】 Python基本数据类型(一)

【第五课 】Python基本数据类型(二)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值