当前位置: 首页 > news >正文

Python学习------第十一天

了解序列以及序列的切片操作

切片:从一个序列中取出一个子序列(字符串,列表,元组均支持)

#对序列进行切片操作
mylist = [0,1,2,3,4,5,6]
result = mylist[1:4]
print(result)
#对元组进行切片
myturple = (0,1,2,3,4,5,6)
result2 = myturple[:]
result3 = myturple[0:5]
print(result2)
print(result3)
#对str进行切片,从头开始,步长为2
mystr = "01234567"
result4 = mystr[::2]
print(result4)
#对字符串进行切片从头开始到最后结束,步长为-1
#相当于反转
mystr1 = "01234567"
result5 = mystr1[::-1]
print(result5)
#对列表进行切片从3开始到1结束,步长为-1
mylist = [0,1,2,3,4,5,6,7]
result = mylist[3:1:-1]
print(result)
#对元组进行切片,头开始到尾结束步长为-2
myturple = (0,1,2,3,4,5,6)
result = myturple[::-2]
print(result)

#序列的切片实践
mystr = "万过薪月,员序程马黑来,nohtyP学"
result1 = mystr[::-1]
result = result1[9:14]
print(result)mystr = "万过薪月,员序程马黑来,nohtyP学"
result = mystr.split(",")[1][::-1][1::]
print(result)mystr = "万过薪月,员序程马黑来,nohtyP学"
result = mystr.split(",")[1].replace("来","")[::-1]
print(result)mystr = "万过薪月,员序程马黑来,nohtyP学"
result = mystr[5:10:][::-1]
print(result)

2.set集合   {}

不支持元素的重复

#定义集合
my_set = {"itheima","itcast","itheima","itcast"}
empty_set = set()

#集合学习
#定义集合
my_set = {"itheima","itcast","itheima","itcast"}
empty_set = set()
#添加元素
my_set.add("Python")
#移除元素
# my_set.remove("itheima")
#随机取出一个元素
element = my_set.pop()
print(my_set,element)
#清空集合
my_set.clear()
print(my_set)#取2个集合的差集
set1 = {1,2,3}
set2 = {1,4,5}
set3 = set1.difference(set2)
set4 = set2.difference(set1)
set5 = set3.difference(set4)
print(set1)
print(set2)
print(set3)
print(set4)
print(set5)
"""
#消除集合1中和集合2相同的元素
set1 = {1,2,3}
set2 = {1,4,5}
set1.difference_update(set2)
print(set1)
set1 = {1,2,3}
set2 = {1,4,5}
set2.difference_update(set1)
print(set2)
#合并两个集合 union
set3 = set1.union(set2)
print(set3)
#统计集合数量
#集合是去重的
set1={1,2,3,4,5,6,7,89,1,1,1}
number = len(set1)
print(number)
#集合的遍历
#不支持while循环,不支持下标索引
#支持for循环
set1={1,2,3,4,5,6,7,89,1,1,1}
for element in set1:print(element)


http://www.mrgr.cn/news/77921.html

相关文章:

  • SQL的四种语言介绍
  • Java 8 Stream API 在数据转换中的应用 —— 将列表转换为映射
  • 学习QT第二天
  • HAL库的简单介绍以及环境搭建
  • oracle会话追踪
  • 初学 flutter 问题记录
  • 小白学多线程(持续更新中)
  • 数据结构 (5)栈
  • TCP socket api详解
  • Android 常用命令和工具解析之GPU相关
  • 数字信号处理(Digital Signal Procession)总结
  • 从搭建uni-app+vue3工程开始
  • Linux高阶——1117—TCP客户端服务端
  • HarmonyOS:使用ArkWeb构建页面
  • 工具学习_Docker
  • 用Tauri框架构建跨平台桌面应用:1、Tauri快速开始
  • 学习python的第十三天之函数——函数的返回值
  • 如何使用docker、docker挂载数据,以及让docker使用宿主机器的GPU环境 + docker重启小妙招
  • 华为云鸿蒙应用入门级开发者认证考试题库(理论题和实验题)
  • 论文阅读——Intrusion detection systems using longshort‑term memory (LSTM)
  • 阅读《先进引信技术的发展与展望》识别和控制部分_笔记
  • Glide源码学习
  • 【AI技术赋能有限元分析应用实践】将FEniCS 软件安装在Ubuntu22.04
  • 预训练模型与ChatGPT:自然语言处理的革新与前景
  • 【2024 Optimal Control 16-745】Ubuntu22.04 安装Julia
  • Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读