python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法

这篇具有很好参考价值的文章主要介绍了python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据类型

数字类型

  • 数字类型有int(整数),float(浮点数)和complex(复数型),其中int与float被大家所常用并且可以使用int()和float()函数相互转换。如果字符串只包含数字和小数点也可以被这两种函数强制转换。复数型,则少被人们使用,大都是用在数学公式和物理公式的计算上。

int_simple = 123456
float_simple = 123456.9
complex_simple = complex(123456,123456)
# 三种数据类型定义方法,float要加小数点
print(int_simple,float_simple,complex_simple)
# 输出为 123456 123456.9 (123456+123456j)
print(int(float_simple),float(int_simple))
# 可以使用int和float函数来进行强制转换,int会舍去全部小数,而不是四舍五入
# 输出为123456 123456.0
str_simple = "13246.123456"
str_simple1 = "2323"
print(int(str_simple1),float(str_simple))
# 如果字符串的格式正确,也可以使用int和float来进行转换
# 输出为 2323 13246.123456

字符串类型

  • 字符串类型较为简单,但不可修改,不过却可以向列表一样正常进行切片和逆序
part_2 = str(132)
part_1 = "123abc"
# 字符串定义方法
print(part_1,part_2)
# 输出为123abc 132
print(part_1[0],part_1[-1])
# 也可以像列表一样按位查找
print(part_1[::-1])
# 同样可以进行切片、逆序等操作
part_1[0] = "k"
# 字符串是一种不可修改的变量,只支持查看,并不能修改
# 会报错,并提示:TypeError: 'str' object does not support item assignment

布尔类型

  • 和c一样 有True和Flase,在判断时True等于1、Flase 等于0

数据结构

列表

  • 在Python中,列表(List)是一种非常基础且重要的数据结构,它可以包含一系列有序的元素,这些元素可以是不同类型的数据,如整数、浮点数、字符串,甚至是另一个列表。列表在Python中由方括号 [] 定义,元素之间用逗号 , 分隔。
  • 列表的定义
# 定义一个空列表  
empty_list = []  
  
# 定义一个包含不同类型元素的列表  
mixed_list = [1, 2.3, "hello", True, [1, 2, 3]]  
  
# 定义一个包含相同类型元素的列表  
number_list = [1, 2, 3, 4, 5]  
  
# 列表也可以嵌套  
nested_list = [1, [2, 3], [4, [5, 6]]]
  • 列表的常规方法

  • Python列表提供了一系列方法来操作列表,包括添加、删除、修改和查询元素等。以下是一些常用的列表方法:

  • 添加元素

append(item): 在列表末尾添加元素。
insert(index, item): 在指定索引位置插入元素。
extend(iterable): 在列表末尾一次性添加另一个列表的所有元素。

  • 删除元素

remove(item): 删除列表中第一个匹配的元素。
pop(index): 删除指定索引位置的元素,并返回该元素。如果索引省略,则默认删除最后一个元素。
clear(): 清空列表中的所有元素。
del list[index]: 使用del语句删除指定索引位置的元素。

  • 修改元素

直接通过索引赋值来修改列表中的元素。

  • 查询元素

index(item): 返回列表中第一个匹配元素的索引,如果元素不存在则抛出异常。
count(item): 返回列表中匹配元素的个数。
in 和 not in: 检查元素是否存在于列表中。

  • 列表排序

sort(reverse=False): 对列表进行排序,reverse=True 可降序排序。
sorted(iterable, reverse=False): 返回一个新的已排序列表,原列表不变。

  • 其他方法

reverse(): 反转列表中的元素。
copy(): 复制列表。
list(iterable): 将可迭代对象转换为列表。

  • 切片操作

列表支持切片操作,可以获取列表的一个子集

# 获取索引1到3(不包括3)的元素  
sub_list = number_list[1:3]  # 结果为 [2, 3]
  • 列表推导式
    列表推导式也在日常被我们所使用
# 创建一个包含1到10的平方的列表  
squares = [x**2 for x in range(1, 11)]

集合

在Python中,集合(set)是一种无序且不包含重复元素的数据结构。它用于存储多个不重复的元素,并且集合的元素可以是任意类型。集合的定义通常使用大括号 {} 或者 set() 函数来创建。

  • 集合的定义
# 定义一个空集合  
empty_set = {}  
  
# 定义一个包含多个元素的集合  
my_set = {1, 2, 3, 4, 5}  
  
# 集合中的元素必须是不可变的,例如数字、字符串或元组  
another_set = {"apple", "banana", "cherry"}  
  

# 使用set()函数定义一个空集合  
empty_set = set()  
  
# 使用set()函数定义一个包含多个元素的集合  
my_set = set([1, 2, 2, 3, 4, 4, 4])  # 重复的元素会被自动去除  
  
# 转换其他可迭代对象为集合  
list_to_set = set([1, 2, 3])  
tuple_to_set = set((1, 2, 3))  
String_to_set = set("hello")  # 字符串的每个字符都将作为集合的元素
  • 集合的常规方法
    集合提供了一系列方法来操作集合元素,包括添加、删除、交集、并集等。以下是一些常用的集合方法:

  • 添加元素

add(element): 添加单个元素到集合中。
update(iterable): 添加多个元素到集合中,参数可以是另一个集合或者任何可迭代对象。

  • 删除元素
    remove(element): 移除集合中的一个元素,如果元素不存在则抛出异常。
    discard(element): 移除集合中的一个元素,如果元素不存在则什么也不做。
    pop(): 随机移除并返回一个集合中的元素,如果集合为空则抛出异常。
    clear(): 清空集合中的所有元素。

  • 查询元素

in 和 not in: 检查元素是否存在于集合中。

  • 集合运算

union(other, …): 返回两个或多个集合的并集。
intersection(other, …): 返回两个或多个集合的交集。
difference(other, …): 返回集合的差集,即存在于当前集合但不在其他集合中的元素。
symmetric_difference(other): 返回两个集合的对称差集,即存在于其中一个集合但不同时存在于两个集合中的元素。

  • 集合比较

issubset(other): 检查当前集合是否是另一个集合的子集。
issuperset(other): 检查当前集合是否是另一个集合的超集。
==, !=: 比较两个集合是否相等或不相等。

  • 集合的其他方法

len(s): 返回集合中元素的个数。
frozenset(s): 返回一个冻结集合,冻结集合不能被修改。

字典

  • 字典
    rep= {'I': 1,
          "V": 5,
          'X': 10,
          'L': 50,
          'C': 100,
          'D': 500,
          'M': 1000,
          'a': 4,
          'b': 9,
          'c': 40,
          'd': 90,
          'e': 400,
          'f': 900}
  • 在Python中,字典(dictionary)是一种无序的、可变的数据结构,用于存储键值对(key-value pairs)。每个键都是唯一的,并且与一个值相关联。字典由大括号 {} 定义,键和值之间用冒号 : 分隔,不同的键值对之间用逗号 , 分隔。

  • 字典的定义
    定义一个字典非常简单,只需要将键值对放在大括号内即可。

# 定义一个空字典  
empty_dict = {}  
  
# 定义一个包含多个键值对的字典  
my_dict = {  
    'name': 'Alice',  
    'age': 30,  
    'city': 'New York'  
}  
  
# 字典的键通常是不可变类型(如字符串、数字、元组),而值可以是任意类型  
another_dict = {  
    1: 'first',  
    2: 'second',  
    (3, 4): 'tuple as a key'  
}
  • 字典的常规方法
    字典提供了一系列内置方法来操作其内容,如添加、删除、修改和查询键值对等。以下是一些常用的字典方法:

  • 添加键值对

[key] = value: 直接通过键赋值来添加或修改键值对。
update(dict2): 使用另一个字典 dict2 的键值对来更新当前字典。
setdefault(key, default_value): 如果键存在,则返回其值;如果键不存在,则添加该键及其对应的默认值。

  • 删除键值对

del dict[key]: 删除字典中键为 key 的键值对。
pop(key, default_value): 删除并返回字典中键为 key 的值;如果键不存在,则返回 default_value(可选参数)。
clear(): 清空字典中的所有键值对。

  • 查询键值对

get(key, default_value): 返回字典中键为 key 的值;如果键不存在,则返回 default_value(可选参数)。
keys(): 返回一个包含字典所有键的视图。
values(): 返回一个包含字典所有值的视图。
items(): 返回一个包含字典所有键值对的视图。

  • 判断键值对的存在

in 和 not in: 检查某个键是否存在于字典中。

  • 字典的其他方法

len(dict): 返回字典中键值对的数量。
copy(): 返回字典的一个浅拷贝。文章来源地址https://www.toymoban.com/news/detail-831331.html

# 创建一个字典  
my_dict = {  
    'name': 'Alice',  
    'age': 30  
}  
  
# 添加键值对  
my_dict['city'] = 'New York'  
my_dict.update({'occupation': 'Engineer'})  
  
# 获取值  
name = my_dict['name']  
age = my_dict.get('age', 'Not provided')  
  
# 删除键值对  
del my_dict['age']  
my_dict.pop('city', None)  
  
# 判断键是否存在  
if 'occupation' in my_dict:  
    print("Occupation is in the dictionary.")  
  
# 遍历字典  
for key, value in my_dict.items():  
    print(f"{key}: {value}")  
  
# 获取字典的长度  
length = len(my_dict)  
  
# 复制字典  
copied_dict = my_dict.copy()

到了这里,关于python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python熟悉python基础语法,了解html网络结构,了解json格式数据,含有字符串

    Python网络爬虫是利用Python编写的程序,通过自动化地访问网页、解析html或json数据,并提取所需信息的技术。下面将详细介绍一些与Python网络爬虫相关的重要知识点。   变量和数据类型:学习如何声明变量以及Python中的常用数据类型,如数字、字符串、列表、字典等。 条件语

    2024年02月10日
    浏览(45)
  • Python基础知识详解:数据类型、对象结构、运算符完整分析

    Python提供了丰富的数据类型,让我们可以灵活地处理各种数据。 首先是数值类型。数值类型包括整型、浮点型和复数。 整型(int)用于表示整数,例如年龄、数量等。我们可以直接将一个整数赋值给一个变量,如下所示: 浮点型(float)用于表示带有小数点的数,例如长度

    2024年02月09日
    浏览(70)
  • 【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符

    目录 目录 1 常用的序列类型 1.1 字符串(String)  1.2 列表(List) 1.3 元组 (Tuple)

    2024年02月14日
    浏览(61)
  • 数据结构--字符串的KMP算法

    朴素模式匹配算法: 一旦发现当前这个子串中某个字符不匹配,就只能转而匹配下一个子串(从头开始) 但我们可以知道: 不匹配的字符之前,一定是和模式串一致的 color{red}不匹配的字符之前,一定是和模式串一致的 不匹配的字符之前,一定是和模式串一致的 我们可以利用

    2024年02月12日
    浏览(63)
  • 数据结构与算法--字符串(单选题)

    1、令s=\\\"abcabaa\\\",则它的特征向量next函数值和优化特征向量nextval函数值为(下标从0开始): A.next={0,1,1,1,2,3,2},nextval={0,1,1,0,1,2,1} B.next={-1,0,0,-1,0,2,1},nextval={-1,0,0,0,1,2,1} C.next={-1,0,0,0,1,2,1},nextval={-1,0,0,-1,0,2,1} D.next={-1,0,0,0,1,2,1},nextval={-1,0,0,0,1,2,1} C 规定next[1]=0 s[2]前,“a”,next[2]=重合

    2024年02月07日
    浏览(50)
  • 结构体和数据结构--从基本数据类型到抽象数据类型、结构体的定义

            在冯-诺依曼体系结构中,程序代码和数据都是以二进制存储的,因此对计算机系统和硬件本身而言,数据类型的概念其实是不存在的。         在高级语言中,为了有效的组织数据,规范数据的使用,提高程序的可读性,方便用户使用,引入了整型、实型等基本数

    2024年02月11日
    浏览(48)
  • 【零基础学Rust | 基础系列 | 数据结构】元组,数组,向量,字符串,结构体

    在Rust编程语言中,数据结构是组织和存储数据的一种方式,它们使得数据可以高效地被访问和操作。本章将详细介绍元组,数组,向量,字符串,和结构体这几种基本的数据结构。 元组是Rust编程语言中的一种复合数据类型,它可以包含多个值,这些值可以是不同类型。元组

    2024年02月11日
    浏览(60)
  • 数据结构(C语言):两个字符串比较大小

    在写这篇文章之前,作者想先和大家分享一个小故事。如果你不想看这个小故事的话,可以直接跳到第二点哦。 为了锻炼自己的编码能力,平时作业和实验题的代码我都是不看书、不看老师的PPT,按照自己的思路一行一行敲出来的。同时也不太理解那些照着书敲代码的同学。

    2024年02月03日
    浏览(45)
  • 【数据结构-字符串 三】【栈的应用】字符串解码

    废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【字符串转换】,使用【字符串】这个基本的数据结构来实现,这个高频题的站点是: CodeTop ,筛选条件为: 目标公司+最近一年+出现频率排序 ,由高到低的去 牛客TOP101 去找,只有两个

    2024年02月07日
    浏览(81)
  • MATLAB 之 常用内部函数,运算,字符串和结构数据与单元数据

    内部函数是由 MATLAB 系统根据一般用户的需要编制并提供给用户使用的一组程序,也被称为系统函数或库函数。 MATLAB 提供了许多数学函数,函数的自变量规定为矩阵变量,运算法则是将函数逐项作用于矩阵的元素上,因而运算的结果是一个与自变量具有相同维数和大小的矩阵

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包