集合
集合用{}定义
创建空集合 变量名
= set()
# 定义一个空集合 set1
set1 = set()
-----
不能通过 变量名
= {}
来创建空集合;
集合和列表的区别:
列表是有序的对象集合 ;
集合是
⽆
序的对象集合 ;
同一个集合内值不允许重复。
# 定义一个集合 set1
set1 = {"张飞", 33, 1.75}
一、集合常
⽤
操作
分类 | 方法 | 说明 |
增加 | add(值) | 增加值 |
删除 | pop() | 删除最后一个值 |
remove(值) | 删除指定集 | |
clear() | 清空集合 |
输出集合最小值
set1 = set()
a = 0
while a < 5:
set1.add(int(input("请输入一个整数")))
a += 1
print(min(set1))
二、循环遍历集合
遍历就是依次从集合中获取所有值
set1 = {"张飞", 33, 1.75}
for n in set1:
print(n)
字典
dictionary
(字典)通常
⽤
于存储“键值对” 数据,键与值之间用冒号分隔。
键
key
是索引,同一个字典内,键名不能重复;
value
是数据;
字典用
{}
定义;
通过变量名
= {}
创建一个空字典
# 定义一个空字典
dict1 = {}
字典与集合的区别:
集合中只有值 ;
字典是包含键与值的键值对
。
#
定义一个字典,包含三个键值对
dict1 = {
"name"
:
"
刘备
"
,
"age"
:
32
,
"height"
:
1.75
}
一、字典常
⽤
操作
分类 | 方法 | 说明 |
增加/修改 | 字典['键']=值 | 存在-修改 不存在-新增 |
删除 | pop('键') | 删除键值对 |
clear() | 清空字典 | |
得到值 | 字典['键'] | 返回指定键的值 |
二、循环遍历
遍历就是依次从字典中获取所有键值对
# 定义一个字典 dict1,包含三个键值对
dict1 = {"name":"刘备", "age":32, "height":1.75}
# n 为键,通过 dict1[n]可以得到键对应的值
for n in dict1:
print("键=%s,值=%s" % (n, str(dict1[n])))
三、拆包方式
字典的
items
方法获取字典中的键值对;
items
方法返回包含字典键值对的元组。
# 定义一个字典 dict1,包含三个键值对
dict1 = {"name":"刘备", "age":32, "height":1.75}
# n 获取 dict12 中的每个键值对
for n in dict1.items():
print(n)
通过对元组拆包的方式获取键和值
# 定义一个字典 dict1,包含三个键值对
dict1 = {"name":"刘备", "age":32, "height":1.75}
# a 为键,b 为值
for a, b in dict1.items():
print("键=%s,值=%s" % (a, str(b)))
字符串
字符串就是
⼀
串字符,是编程语
⾔
中表示
⽂
本的数据类型。
在
Python
中可以使
⽤⼀
对双引号
"
或者
⼀
对单引号
'
定义
⼀
个字符串。
虽然可以使
⽤
\"
或者
\'
做字符串的转义,但是在实际开发中: 如果字符
串内部需要使
⽤
"
,可以使
⽤
'
定义字符串。
如果字符串内部需要使
⽤
'
,可以使
⽤
"
定义字符串。
可以使
⽤
[
索引
]
获取
⼀
个字符串中指定位置的字符,索引计数从
0
开始
一、遍历字符串中每个字符
可以使
⽤
for
循环遍历 字符串中每
⼀
个字符
二、字符串的常⽤方法
分类 | 方法 | 说明 |
字符串[索引] | 得到指定索引位置的字符 | |
isalpha() |
判断字符串是否为文字构成
| |
isdigit() |
判断字符串是否为数字构成
| |
islower() |
判断字符串中所有字母是否为小写
| |
isupper | 判断字符串中所有字母是否为大写 | |
查找和替换 | find('子串') | 查找子串在字符串中出现的位置,找不到返回-1 |
replace('子串',‘新子串’) | 查找子串,并用新的子串替代 | |
count('子串') | 返回子串在字符串中出现的次数 | |
大小写转换 | upper() | |
lower() | ||
swapcase() | 将大小写字母反转 | |
除去空格 | lstrip() | 除去左侧空格 |
rstrip() | 除去右侧空格 | |
strip() | 除去左右两侧空格 | |
拆分 | split("子串") |
三、格式化字符串
%
被称为格式化操作符,专
⻔⽤
于处理字符串中的格式 。
包含
%
的字符串,被称为格式化字符串 。
%
和不同的字符连
⽤
,不同类型的数据需要使
⽤
不同的格式化字符
![](https://img-blog.csdnimg.cn/839ed25165fe4b318a6eae3b0dd6828a.png)
字符串的切⽚
切
⽚⽅
法适
⽤
于字符串、列表、元组 ;
切
⽚
使
⽤
索引值来限定范围,从
⼀
个
⼤
的字符串中切出
⼩
的字符串 ;
字符串、列表和元组都是有序的集合,都能够通过
[
索引
]
获取到对应的数据 。
一、切片语法
字符串[开始索引:结束索引:步⻓]
注意:
1.
指定的区间属于左闭右开型
[
开始索引
,
结束索引
) =>
开始索引
>=
范围
<
结束索引
从起始位开始,到结束位的前
⼀
位结束(不包含结束位本身
)
2.
从头开始,开始索引数字可以省略,冒号不能省略
3.
到末尾结束,结束索引数字可以省略,冒号不能省略
4.
步
⻓
默认为
1
,如果连续切
⽚
,数字和冒号都可以省略
索引的顺序和倒序
在
Python
中不仅
⽀
持顺序索引,同时还
⽀
持倒序索引
所谓倒序索引就是从右向左计算索引
最右边的索引值是
-1
,依次递减
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[-1]
print(s)
二、切片演练
1. 截取从 2 ~ 5 位置的字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[2:6]
print(s)
2. 截取从 2 ~ 末尾的字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[2:]
print(s)
3. 截取从开始 ~ 5 位置的字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[:6]
print(s)
4. 截取完整的字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[:]
print(s)
5.
从开始位置,每隔
⼀个字符截取字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[::2]
print(s)
6.
从索引
1
开始,每隔
⼀
个取
⼀
个
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[1::2]
print(s)
7.
截取从
2
到末尾 - 1 的字符串
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[2:-1]
print(s)
8.
截取字符串末尾两个字符
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[-2:]
print(s)
9.
字符串的逆序
# 定义一个字符串 str1
str1 = "我爱 python"
s = str1[::-1]
print(s)
多维列表
一、二维列表
列表中的数据又是另一个列表,有如下列表结构:
用列表存放以上二维表格
# 定义一个二维列表
list1 = [['刘备', 30],
['张飞', 20]]
# list1[0][0]代表第一行第一列的值
# list1[1][1]代表第二行第二列的值