本文主要是介绍python基础 --- 元组、字典、集合、字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 1 不可变数据与可变数据类型
- 不可变数据:
- 可变数据类型:
- 一、元组
- 1 元组的创建
- (1)通过 ()
- (2)通过 tuple() ---- 将其他数据类型转换成元组
- 2 元组的常用方法和操作
- 访问和遍历
- (1)索引访问
- (2)切片
- (3)遍历
- 元组的操作
- (1)连接 +
- (2)重复 *
- (3)成员检查 in
- (4)长度 --- len()
- (5)最大值、最小值--- max()、min()
- (5)计数和索引 t.count(元素) t.index(元素)
- t.count(元素) ---- 返回元素在元组中出现的次数。
- t.index(元素) ---- 返回元素在元组中的索引(如果存在)。
- 高级操作
- (1)解包
- (2)作为字典的键
- 二、字典
- 1 字典的创建
- (1)使用 ---- { }
- (2)使用 --- dict()
- 2 字典的常用方法和操作
- 访问和修改字典元素
- (1)通过键访问值
- (2)修改字典中的值
- (3)添加新键值对:如果键不存在,会创建一个新的键值对。
- (4)删除键值对 ---- del命令或 dict.pop()方法
- del dict[键]
- dict.pop(键) ---- pop方法会返回对应键的值,有返回值
- (5)dict.get(键) 方法 ----- 返回对应键的值,如果键不存在就返回None
- 字典的遍历
- (1)遍历键
- (2)遍历值
- (3)遍历键值对
- 字典的方法
- (1)dict.keys() --- 返回字典中所有的键。
- (2)dict.values()--- 返回字典中所有的值。
- (3)dict.items()--- 返回字典中所有的键值对。
- (4)dict.update() --- 更新字典,用另一个字典的键值对更新当前字典。
- (5)dict.clear() --- 清空字典中的所有项。
- 3 往嵌套字典里面存东西的操作
- 三、集合
- 1 集合的创建
- (1)通过 {}
- (2)通过 set()
- (3)创建空集合
- 2 基本操作
- (1)添加元素
- set.add(6) ---- 将元素 6 添加进集合
- (2)移除元素
- set.remove(元素) ---- 删除集合内指定元素,元素不存在时引发 KeyError。
- set.discard(元素) ---- 删除集合内指定元素,元素不存在时不会引发错误。
- set.pop() ---- 随机删除集合中的一个元素并返回,有返回值;没有参数传入,只能随机
- (3)集合的更新
- set1.update(set2):用于将另一个集合或可迭代对象中的元素添加到当前集合中。
- (4)集合的运算
- &(与,交集) |(或,并集) ^(异或,对称差集) -(差集)
- > ,>=,<,<=表示集合的包含关系,可用于if判断里面
- 四、字符串
- 1 字符串的创建
- 单引号或双引号:
- 三引号(多行字符串):
- 通过 str() 函数:
- 2 常见的字符串操作与方法
- 基本操作
- (1)字符串拼接: +
- (2)重复字符串:*
- (3)字符串长度 len():
- (4)字符串切片(获取子字符串):左闭右开
- (5)字符串格式化:使用 f-string(Python 3.6 及以上)
- 字符串查找与替换
- (1)str.find() --- 返回子字符串的第一个出现位置,如果未找到则返回 -1
- (2)str.index() --- 与 find() 类似, 返回子字符串的第一个出现位置,但如果未找到则引发 ValueError
- (3)str.replace(old,new):替换子字符串 ,用new字符串替换掉原字符串里面的old子字符串
- (4)str.count():统计子字符串出现次数
- (5)translate():转换字符串中的字符 (\* 比较冷门这个方法 )
- 字符串分割与合并
- (1) str.split():按给定分隔符,分割字符串,返回分割后的字符列表
- (2)'step'.join(lst):合并字符串列表
- 去除空白符
- (1)strip():去除左右两侧的空白字符
- (2 lstrip():去除左侧空白字符
- (3)rstrip():去除右侧空白字符
- 字符串对齐
- (1)ljust():左对齐
- (2)rjust():右对齐
- (3)center():居中对齐
- 大小写转换
- (1)str.upper():全部转换为大写
- (2)str.lower():全部转换为小写
- (3)str.title():每个单词的首字母大写
- (4)str.capitalize():首字母大写
- (5)str.swapcase():大小写互换
- 字符串判断函数(特定场合才会用上吧)
- (1)是否全部为字母 isalpha():
- (2)是否全部为数字 isdigit():
- (3)是否全部为字母或数字 isalnum():
- (4)是否全部为小写 islower():
- (5)是否全部为大写 isupper():
- (6)是否全部为标题格式 istitle():
- (7)是否只包含空白字符 isspace():
- (8)检查字符串是否以特定子字符串开始 startswith():
- (9)检查字符串是否以特定子字符串结束 endswith():
- 总结
前言
【注1】:由于列表是python这五种结构中最复杂的,因此会专门有一篇博客记录。
1 不可变数据与可变数据类型
【注】:在Python中不可变数据类型不能修改,内存中修改是创建新的对象并将引用指向新创建的对象。
不可变数据:
整数
浮点数
字符串
元组:元组内元素可以是任意类型。
布尔值
可变数据类型:
列表:列表内元素可以是任意类型。
集合:由于集合里面元素的唯一性和不可变性,所以要求集合内元素必须是不可变数据类型,类型列表这种就不可以。
字典:(键(key)必须是不可变的类型,而值(value)可以是任意类型。)、
以及大多情况下的object对象
一、元组
1 元组的创建
(1)通过 ()
【注1】:单元素元组必须在元素后加一个逗号,否则会被认为是一个普通的值
【注2】:在 Python 的元组(tuple)中,可以包含几乎所有的数据类型:所有数类型、列表、元组、字典、自定义object等等所有东西都可以作为元组内的元素。
tuple1 = () # 空元组
tuple2 = (1,) # 单元素元组
tuple3 = (1, 2, 3) # 三元素元组class Cat:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return 'Cat(name=' + self.name + ', age=' + str(self.age) + ')'cat = Cat('kitty', 2)tuple4 = (1, 2, 3, cat,[1,2,3],'hello') # 元组中可以包含任意类型的对象,所有数据类型都可以放入元组中
print(tuple4) # (1, 2, 3, <__main__.Cat object at 0x000001FA573EDCD0>, [1, 2, 3], 'hello')
(2)通过 tuple() ---- 将其他数据类型转换成元组
list_to_tuple = tuple([1, 2, 3])
print(list_to_tuple) # (1, 2, 3)
string_to_tuple = tuple("hello")
print(string_to_tuple) # ('h', 'e', 'l', 'l', 'o')
empty_tuple = tuple()
print(empty_tuple) # ()
2 元组的常用方法和操作
访问和遍历
(1)索引访问
t = (10, 20, 30)
print(t[0]) # 输出 10
print(t[2]) # 输出 30
由于元组不可变,所以下面这种操作在元组里面是会报错的
t[0] = 100 # 报错
(2)切片
t = (1, 2, 3, 4, 5)
print(t[1:3]) # 输出 (2, 3)
print(t[::2]) # 输出 (1, 3, 5)
(3)遍历
t = (10, 20, 30)
for item in t:print(item)
元组的操作
(1)连接 +
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
print(t3) # 输出 (1, 2, 3, 4)
(2)重复 *
t = (1, 2)
print(t * 3) # 输出 (1, 2, 1, 2, 1, 2)
(3)成员检查 in
t = (1, 2, 3)
print(2 in t) # 输出 True
print(5 in t) # 输出 False
(4)长度 — len()
t = (1, 2, 3)
print(len(t)) # 输出 3
(5)最大值、最小值— max()、min()
t = (1, 2, 3)
print(min(t)) # 输出 1
print(max(t)) # 输出 3
(5)计数和索引 t.count(元素) t.index(元素)
t.count(元素) ---- 返回元素在元组中出现的次数。
t.index(元素) ---- 返回元素在元组中的索引(如果存在)。
t = (1, 2, 3, 2)
print(t.count(2)) # 输出 2
print(t.index(3)) # 输出 2
高级操作
(1)解包
可以将元组中的元素解包到多个变量中。
t = (1, 2, 3)
a, b, c = t
这篇关于python基础 --- 元组、字典、集合、字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!