python实战:集合,字典,字符串

集合

集合用{}定义

创建空集合 变量名 = 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("子串")

三、格式化字符串

% 被称为格式化操作符,专 ⻔⽤ 于处理字符串中的格式 。
包含 % 的字符串,被称为格式化字符串 。
% 和不同的字符连 ,不同类型的数据需要使 不同的格式化字符

字符串的切

⽚⽅ 法适 于字符串、列表、元组 ;
使 索引值来限定范围,从 的字符串中切出 的字符串 ;
字符串、列表和元组都是有序的集合,都能够通过 [ 索引 ] 获取到对应的数据 。

一、切片语法

字符串[开始索引:结束索引:]

注意:
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]代表第二行第二列的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值