python基础之高级数据类型

接触python也有好几年了,一直处于学学忘忘的状态,没有形成具体框架,都是哪里不会问度娘,总这样学觉得不太踏实,还是打好基础心里稳一点。

本文合适学过python,但好久没用过的人看(复习使用)。

1.字符串及常用方法

( 1)字符串的表示

字符串用引号括起来,双引号和单引号都可以

str1 = 'A real man, he knows what he needs to do.'
 str2 = "A real man, he knows what he needs to do."

当字符串变量内含有单引号,就用双引号来表示该字符串;

当字符串变量内含有双引号,就用单引号来表示该字符串。

(2)字符串的结构

1.字符序列

字符串是字符的有序序列,每个字符都有一个对应的索引位置。可以通过索引访问字符串中的特定字符。索引从0开始,表示第一个字符,依次递增。例如:

string = "Hello"
print(string[0])  # 输出:H
print(string[3])  # 输出:l
2.长度

字符串的长度是指字符串中字符的数量。可以使用内置函数len()来获取字符串的长度。例如:

string = "Hello"
length = len(string)
print(length)  # 输出:5
3.切片

可以使用切片操作从字符串中获取子字符串。切片操作使用索引范围来指定子字符串的起始位置和结束位置(不包括结束位置的字符)。例如:

string = "Hello, World!"
substring = string[7:12]
print(substring)  # 输出:World
4.转义字符

转义字符用于表示一些特殊字符,例如换行符\n、制表符\t等。使用转义字符,可以在字符串中插入特殊字符。例如:

string = "Hello\nWorld"
print(string)
# 输出:
# Hello
# World
5.字符串拼接

可以使用加号运算符将多个字符串拼接在一起。拼接的结果是一个新的字符串。例如:

string1 = "Hello"
string2 = "World"
result = string1 + " " + string2
print(result)  # 输出:Hello World
6.字符串格式化(重点)

使用字符串的format()方法或f-strings(格式化字符串字面值)来格式化输出。

  • format()方法

基本语法如下:

output = 'Hello, {}! You are {} years old.'.format('name', 'age')
print(output)    #输出:Hello, name! You are age years old.

在上面的示例中,我们使用{}作为占位符,然后在format()方法中传递要替换占位符的值。format()方法按顺序替换占位符,所以第一个占位符{}将被name的值替换,第二个占位符{}将被age的值替换。

  • f-strings方法

f-strings使用以f开头的字符串,并在其中使用花括号{}来引用变量或表达式。例如:

name = "Alice"
age = 25
output = f"Hello, {name}! You are {age} years old."
print(output) #输出:Hello, Alice! You are 25 years old.

2.列表及常用方法

(1)基本介绍-什么是列表

列表(List)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括数字、字符串、布尔值、其他列表等。

(2)常用方法

1.创建列表

可以使用方括号[]来创建一个空列表,或者将元素用逗号分隔放在方括号中创建一个包含多个元素的列表。例如:

empty_list = []
numbers = [1, 2, 3, 4, 5]
names = ["Alice", "Bob", "Charlie"]
mixed = [1, "two", True, [3, 4, 5]]
2.访问元素

可以使用索引来访问列表中的特定元素。索引从0开始,表示第一个元素,依次递增。可以使用负数索引从列表末尾开始访问元素。例如:

numbers = [1, 2, 3, 4, 5]
print(numbers[0])  # 输出:1
print(numbers[2])  # 输出:3
print(numbers[-1])  # 输出:5
3.修改元素

列表中的元素是可变的,可以通过索引来修改特定位置的元素。例如:

numbers = [1, 2, 3, 4, 5]
numbers[2] = 10
print(numbers)  # 输出:[1, 2, 10, 4, 5]
4.列表长度

可以使用内置函数len()来获取列表中元素的数量。例如:

numbers = [1, 2, 3, 4, 5]
length = len(numbers)
print(length)  # 输出:5
5.列表操作

列表支持多种操作,包括添加元素、删除元素、切片、拼接、排序等。以下是一些常见的列表操作示例:

numbers = [1, 2, 3]

# 添加元素
numbers.append(4)  # 在列表末尾添加元素
print(numbers)  # 输出:[1, 2, 3, 4]

# 删除元素
numbers.remove(2)  # 删除指定元素
print(numbers)  # 输出:[1, 3, 4]

# 切片
subset = numbers[1:3]  # 获取索引为1到2的子列表
print(subset)  # 输出:[3, 4]

# 拼接列表
other_numbers = [5, 6, 7]
combined = numbers + other_numbers
print(combined)  # 输出:[1, 3, 4, 5, 6, 7]

# 排序
numbers.sort()  # 按升序对列表进行排序
print(numbers)  # 输出:[1, 3, 4]

3.元组及常用方法

(1)基本介绍-什么是元组

元组(Tuple)是一种有序、不可变的数据结构,用于存储多个元素。元组与列表类似,但是元组的元素不可修改。元组可以包含不同类型的元素,包括数字、字符串、布尔值、其他元组等。

(2)常用方法

1.创建元组

可以使用圆括号()来创建一个空元组,或者将元素用逗号分隔放在圆括号中创建一个包含多个元素的元组。例如:

empty_tuple = ()
numbers = (1, 2, 3, 4, 5)
names = ("Alice", "Bob", "Charlie")
mixed = (1, "two", True, (3, 4, 5))
2.访问元素

可以使用索引来访问元组中的特定元素。索引从0开始,表示第一个元素,依次递增。可以使用负数索引从元组末尾开始访问元素。例如:

numbers = (1, 2, 3, 4, 5)
print(numbers[0])  # 输出:1
print(numbers[2])  # 输出:3
print(numbers[-1])  # 输出:5
3.元组长度

可以使用内置函数len()来获取元组中元素的数量。例如:

numbers = (1, 2, 3, 4, 5)
length = len(numbers)
print(length)  # 输出:5
4.元组的不可变性

元组的元素是不可变的,也就是说一旦创建,就不能修改元组中的元素。例如:

numbers = (1, 2, 3, 4, 5)
numbers[2] = 10  # 会引发TypeError异常,元组不支持修改元素
5.元组解包

可以将元组的元素解包成多个变量。解包操作可以将元组中的元素赋值给一组变量,变量的数量必须与元组中的元素数量相等。例如:

point = (3, 4)
x, y = point
print(x)  # 输出:3
print(y)  # 输出:4

4.字典及常用方法

(1)基本介绍-什么是字典

  • 字典(Dictionary)是一种无序的数据结构,可以存储任意对像。字典是以键值对的形式创建的{‘key’:'value’}利用大括号包裹着;
  • 字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:值。

(2)常用方法

1.创建字典

可以使用花括号{}来创建一个空字典,或者使用花括号和冒号来定义具有初始键-值对的字典。例如:

empty_dict = {}
person = {"name": "Alice", "age": 25, "city": "New York"}
2.访问元素

可以使用键来访问字典中的值。通过指定键来获取对应的值。例如

person = {"name": "Alice", "age": 25, "city": "New York"}
print(person["name"])  # 输出:Alice
print(person["age"])  # 输出:25
3.修改元素

字典中的值是可变的,可以通过键来修改特定位置的值。例如:

person = {"name": "Alice", "age": 25, "city": "New York"}
person["age"] = 30
print(person["age"])  # 输出:30
4.添加元素

可以通过指定新的键-值对来向字典中添加新的元素。例如:

person = {"name": "Alice", "age": 25}
person["city"] = "New York"
print(person)  # 输出:{"name": "Alice", "age": 25, "city": "New York"}
5.删除元素

可以使用del关键字来删除字典中的键-值对。例如:

person = {"name": "Alice", "age": 25, "city": "New York"}
del person["age"]
print(person)  # 输出:{"name": "Alice", "city": "New York"}

4.集合及常用方法

(1)基本介绍-什么是集合

集合(Set)是一种无序且不重复的数据结构,用于存储多个元素。集合中的元素是唯一的,不会重复出现。集合提供了高效的成员检查操作,可以快速判断一个元素是否存在于集合中。

(2)常用方法

1.创建集合

可以使用花括号{}或使用set()函数来创建一个空集合,或者使用花括号并逗号分隔的方式来创建包含初始元素的集合。例如:

empty_set = set()
fruits = {"apple", "banana", "orange"}
2.添加元素

可以使用add()方法向集合中添加新的元素。例如:

fruits = {"apple", "banana"}
fruits.add("orange")
print(fruits)  # 输出:{"apple", "banana", "orange"}
3.删除元素

可以使用remove()方法或discard()方法从集合中删除指定的元素。remove()方法在元素不存在时会引发KeyError异常,而discard()方法在元素不存在时不会引发异常。例如:

fruits = {"apple", "banana", "orange"}
fruits.remove("banana")
print(fruits)  # 输出:{"apple", "orange"}

fruits.discard("pear")  # 不会引发异常
4.集合运算

集合支持一系列常见的集合运算,例如交集、并集、差集和对称差等。可以使用相应的方法或运算符来执行这些操作。例如:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

intersection = set1.intersection(set2)  # 交集
print(intersection)  # 输出:{4, 5}

union = set1.union(set2)  # 并集
print(union)  # 输出:{1, 2, 3, 4, 5, 6, 7, 8}

difference = set1.difference(set2)  # 差集
print(difference)  # 输出:{1, 2, 3}

symmetric_difference = set1.symmetric_difference(set2)  # 对称差
print(symmetric_difference)  # 输出:{1, 2, 3, 6, 7, 8}

5.for遍历

(1)基本介绍-什么是for遍历

可以使用for循环来遍历不同的数据类型,包括字符串、列表、元组、字典和集合等。下面是对各个数据类型进行for循环遍历的示例:

(2)各个数据类型遍历

1.字符串
string = "Hello, World!"
for char in string:
    print(char)

输出:

H
e
l
l
o
,
 
W
o
r
l
d
!
2.列表
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

输出:

1
2
3
4
5
3.元组
names = ("Alice", "Bob", "Charlie")
for name in names:
    print(name)

输出:

Alice
Bob
Charlie
4.字典

可以使用for循环遍历字典中的每个键或值,或者同时遍历键和值。例如:

person = {"name": "Alice", "age": 25, "city": "New York"}
# 遍历键
for key in person:
    print(key)

# 遍历值
for value in person.values():
    print(value)

# 遍历键和值
for key, value in person.items():
    print(key, value)

输出:

name
age
city

Alice
25
New York

name Alice
age 25
city New York
5.集合

集合是无序的,因此遍历结果没有特定的顺序。

fruits = {"apple", "banana", "orange"}
for fruit in fruits:
    print(fruit)

输出:

banana
apple
orange
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值