python基本数据类型总结

本文详细介绍了Python中的四种基本数据结构:字符串、列表、元组和字典的操作方法,包括增删改查等常见操作,以及一些重要的方法如join、split、partition等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   总结一下前面学的字符串、列表、元组、字典的总结:

 字符串:

     字符串只能读取,修改后的值也只能输出一下,要想真正进行操作的话只有将操作后的参数赋值给新的变量,或者进行强转。这里的强转要值得注意的有很多地方,

1.jion:join方法是以指定字符串作为分隔符,将序列中所有的元素合并为一个新的字符串,这个序列包括列表、元组。

2.split:split方法是以字符串里面的一个或多个字符为分隔符来截取字符串,方法使用后,分隔符将会被抛弃,该字符串会被拆分为一个列表,被抛弃的分隔符也能除去我们在字符串中不需要的字符,这和替换有些相似。拆分后的字符串会生成一个列表

3.partition:这个方法是将字符串内的一串字符串作为分隔符,分成一个3个元素的元组,记住,这里是元组,而join是生成列表,而我们选中的作为分隔符的字符串在字符串中存在多个时,只取前面第一个。

列表:

列表是最常用的数据结构,可进行增、删、改、查

增:apptend()、extand()、insert()

增加里面要说明一点是主要要区分apptend()和extand()的区别:

apptend()不论添加一个或多个元素,都是将其视为一个元素,使用len()方法测其增加后的列表长度只增加了1,如果是增加了一个列表,则要把其当作二维数组来看待。

extand()是扩展序列,不论后面增加几个元素都将逐渐增加在里面,这里要注意的是,如果只增加一个,那就不能和append()中增加一个一样直接在括号里面写增加的数字,如果非要写的话也只能这样写[1,],记住后面一定要写个逗号,要不然会将其当作一个数字来进行增加的,这种增加会报错,也可增加一个字符串,如:在括号里面写('i'),也可以这样增加。

insert()里面可以写参数,参数是下标,增加的元素可以一个,也可是多个,这里的多个可以使列表,也可是元组,也可是字典,字符串也行,总之是数据类型的都可以。

删:pop()、remove()、clear()

pop():括号里面可以写参数,参数是要弹出的值,这里要区分一点,删除是删除,弹出是弹出,弹出的值可以赋给一个变量,这里还有一点是非常重要的,我们进行操作的列表不能在输出中进行操作,比如print(tan.sort()),这样有的会报错,有的则会输出None,我们要进行操作后再来输出列表。

改:reverse()、sort()、sorted()

这里注意的是sorted(),sorted总体来说应该算是列表的内置函数之一,这是一个临时排序的方法,和上面有所不同,这个要直接在print里面写,不写的话鬼才知道你排没排序,因为这是一个临时的,不输出的话根本看不到。

查:list[x:y:z]

元组:

     元组和列表差不多,总体来说就是元组不能改变,如果想要改变的话可以将它强转为列表再来进行操作,或者重新赋值,这里提到一点,元组不能修改,但存放元组的变量可修改,这句比较重要,圈起来,要考。

字典:

  字典的基本操作:

增:dic[key]=vlure

删:del dict[key]

改:dict[key]=(new)vlure

查:dict[key] 

还有一些重要的方法:

如:

dict.keys() 只读取字典的键  dict.vlure():只读取字典的值 ,dict.items():读取字典的所有键值,这个方法一般多用于for循环里面分别读取字典的值

dict.get(key,default=none):返回指定键的值,如果值不在字典中,则返回default中的默认值

dict.setdefault(key,default=none):和get类似,但如果键不存在字典中,则将会添加键,并且将值设定为default。

dict.updata(dict):将字典dict2的键/值更新到dict里

pop(key[,default]):弹出给定的键key所对应的值,返回值为被删除的值,key必须给出,否则返回default的值

popitem():随机返回并删除字典中的一对键和值,一般删除末尾的键值对。

还有一点是字典是无序的,输出时顺序可能和之前的不同,不必大惊小怪。

### Python 基本数据类型总结 Python 是一种动态类型的编程语言,其支持多种内置数据类型。以下是 Python基本数据类型及其特点: #### 数字 (Numbers) 数字类型用于存储数值数据。Python 支持整数 (`int`)、浮点数 (`float`) 和复数 (`complex`)[^2]。 - **整数 (`int`)**:表示任意大小的整数,仅受限于可用内存。 - **浮点数 (`float`)**:表示带有小数部分的实数。 - **复数 (`complex`)**:由实部和虚部组成。 示例代码如下: ```python a = 10 # int 类型 b = 3.14 # float 类型 c = 5 + 3j # complex 类型 print(type(a), type(b), type(c)) ``` #### 字符串 (String) 字符串是由字符组成的序列,可以使用单引号 `'` 或双引号 `"` 定义[^2]。字符串是不可变的对象,一旦创建就不能修改。 常用方法包括但不限于 `.upper()`、`.lower()`、`.split()` 等[^3]。 ```python s = "hello world" print(s.upper()) # 输出 HELLO WORLD print(s.split(' ')) # 输出 ['hello', 'world'] ``` #### 列表 (List) 列表是一种有序可变容器,允许重复元素存在。可以通过索引访问其中的元素。 常见的操作有追加元素 `.append()`、删除元素 `.remove()`、倒序遍历等[^3]。 ```python l = [1, 2, 3, 4, 5] l.append(6) # 添加新元素到末尾 print(l[::-1]) # 使用切片实现倒序输出 for i in l: # 遍历列表中的每一个元素 print(i) ``` #### 元组 (Tuple) 元组类似于列表,但它是不可变的。通常用来保存一组固定的数据项[^2]。 ```python t = (1, 2, 3) print(t[0]) # 访问第一个元素 # t[0] = 10 # 尝试修改会报错,因为元组不可变 ``` #### 集合 (Set) 集合是一个无序不重复的元素集,适合执行数学上的交集、并集运算。 ```python s1 = {1, 2, 3} s2 = {3, 4, 5} print(s1.union(s2)) # 并集 {1, 2, 3, 4, 5} print(s1.intersection(s2)) # 交集 {3} ``` #### 字典 (Dictionary) 字典是以键值对形式存储数据的一种结构,键必须唯一且不可变,而值可以是任何类型[^2]。 ```python d = {'name': 'Alice', 'age': 25} print(d['name']) # 获取指定键对应的值 d.update({'city': 'Beijing'}) # 更新或新增键值对 print(d.keys(), d.values()) ``` --- ### 学习资源推荐 对于进一步学习 Python 数据类型的相关知识,建议参考以下资料: 1. 官方文档提供了详尽的基础教程以及高级特性说明[^1]。 2. MOOC 平台上的课程能够帮助初学者快速掌握核心概念。 3. 实践练习非常重要,在线 IDE 工具如 Repl.it 可供随时测试代码逻辑。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值