软件测试二十三阶段(Python数据结构)

列表元素顺序翻转

格式

列表.reverse()

字符串翻转

格式:

reversed(字符串)

注意:

转换后的结果是一个Python对象 必须借助list方法转换成列表 此时才可以进行显示

案例 将li中的内容逆序显示

li  = ["a","b","c","d"]
print(li)

li.reverse()
print(li)

案例 将字符串abc123转换成321cba

str = "abc123"         # 定义字符串变量 
print(str)             # 输出结果

str = reversed(str)    # 将字符串逆序
li = list(str)         # 将逆序后的字符串对象转换为列表
str = "".join(li)      # 通过join方法,将列表中的元素拼接成字符串
print(str)

列表元素排序

格式:

列表名.sort()

sort中的参数

reverse=True 实现逆序排序

案例 li1 = [3,2,1,7,6,4,5] 实现正序和逆序排序

li1 = [3,2,1,7,6,4,5]

li1.sort()
print(li1)

li1.sort(reverse=True)
print(li1)

注意 复制列表对象的方法

新列表=就列表.

案例 将li1的值复制给li2 然后修改li2的最后一个值

li1 = [1,2,3]
li2 = li1[:]

print(id(li1),id(li2))

li2[2] = 4
print(li1)
print(li2)

案例 实现按照列表元素长度排序

li1 = ["aaa","aaaa","aa","a"]
li1.sort(key=len)
print(li1)

li1.sort(key=len, reverse=True)
print(li1)

元组和集合

元组简介

特点

元组也是有序的数据结构(有先后顺序)

可以通过偏移来获取元素
元组是不可变的对象(不能原地修改)

元组不能进行排序和修改操作(元组中的元素不能修改)

定义元组

元组名=(元素,元素,元素)

特殊元组

空元祖

有一个元素的元组

区分乘法运算

a = []
print(a)

b = ()
print(b)

c = ("tom",)
print(c)

d = ("tom","jerry")
print(d)

s1 = 3*(1+4)
print(s1)

s2 = 3*(1+4,)
print(s2)

元组操作

操作1 从元祖中取数据

s = ("tom","jerr","bob","jack")
name = s[2]
print(name)

name = s[1:]
print(name)

操作2 类型转换

方法 tuple(列表)

案例  将元组的第三个元素修改为touni

s = ("tom","jerr","bob","jack")   # 定义元组
li = list(s)                      # 转换为列表
li[2] = "tuoni"                   # 修改元素
s = tuple(li)                     # 转换成元组

print(s)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个Python程序员培养路线的AI助手,我可以给你一些建议。以下是一个常见的Python程序员培养路线: 1. 入门阶段: - 学习Python基础语法和常用数据结构,包括变量、条件语句、循环、列表、字典等。 - 掌握Python的函数和模块的使用,了解Python的标准库和第三方库。 - 在编程练习中提高解决问题的能力,例如通过编写小程序或者解决一些简单的编程题。 2. 进阶阶段: - 学习面向对象编程(OOP),掌握类、对象、继承、封装等概念。 - 深入学习Python的核心特性,如生成器、装饰器、迭代器等。 - 学习数据库相关知识,如SQL语言和数据库操作。 - 掌握常用的网络编程知识,如HTTP协议、Socket编程等。 3. 实践项目: - 参与开源项目或者自己构建一个小型项目,以实践所学的知识和技术。 - 学会使用版本控制工具如Git来管理项目代码。 - 学习软件开发过程中的基本流程,如需求分析、设计、编码、测试等。 4. 持续学习: - 深入学习Python的高级特性,如多线程、异步编程等。 - 学习常用的Python框架和库,如Django、Flask、NumPy、Pandas等。 - 不断关注Python社区的最新动态和技术发展,参与技术交流和分享。 记住,编程是一门实践型的技能,理论知识只有通过实际应用才能更好地掌握。因此,在学习过程中,多动手写代码,积累实际项目经验是非常重要的。祝你在Python编程的道路上取得成功!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值