列表元素顺序翻转
格式
列表.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)