首先我们要进行的就是列表去重
Python针对列表进行去重、排序、大小写转换
- 1. 针对列表进行去重
- 第一种方法是用for循环
- 第二种方法就是列式推导法
- 第三种方法就是set
- 第四种方法就是用字典去重
- 2.进行大小写转换
- 大写转小写
- 使用lower进行小写转换
- 列式推导法
- swapcase()将字符串内的大写变小写
- 小写转大写
- 使用upper()
- 列式推导法
- swapcase()将字符串内的小写变大写
- 如果需要对英语首字母进行大写其余小写就用
1. 针对列表进行去重
第一种方法是用for循环
for循环遍历列表,用if判断列表中是否存在重复值,如果没有的话就用append进行插入列表中,然后我们用sort对其进行排序
l =['32','a','a','b','c','abcdf']
b=[]
for i in l:
if i not in b:
b.append(i)
b.sort()
print(b)
第二种方法就是列式推导法
l =['32','a','a','b','c','abcdf']
b=[]
[b.append(i) for i in l if i not in b]
b.sort()
print(b)
第三种方法就是set
l =['32','a','a','b','c','abcdf']
b=set(l)
print(b)
第四种方法就是用字典去重
l =['32','a','a','b','c','abcdf']
d={}
d = d.fromkeys(l).keys()
print(list(d))
2.进行大小写转换
大写转小写
使用lower进行小写转换
由于lower只能对字符串进行使用所以需要进行列表转字符串,然后遍历列表,判断是否是大写,是就进行转换
l =['32','A','B','C','ABCD']
b=[]
for i in l:
if i.isupper():
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.lower()
l5 = list(l4)
print(l5)
列式推导法
l =['32','A','B','C','ABCD']
b=[]
[ b for i in l if i.isupper() ]
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.lower()
l5 = list(l4)
print(l5)
swapcase()将字符串内的大写变小写
l =['32','A','B','C','ABCD']
b=[]
[ b for i in l if i.isupper() ]
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.swapcase()
l5 = list(l4)
print(l5)
小写转大写
使用upper()
l =['32','a','b','c']
b=[]
for i in l:
if i.islower():
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.upper()
l5 = list(l4)
print(l5)
列式推导法
l =['32','a','b','c']
b=[]
[ b for i in l if i.islower() ]
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.upper()
l5 = list(l4)
print(l5)
swapcase()将字符串内的小写变大写
l =['32','a','b','c']
b=[]
[ b for i in l if i.islower() ]
b=[str(i) for i in l]
l3 = ''.join(b)
l4 = l3.swapcase()
l5 = list(l4)
print(l5)
如果需要对英语首字母进行大写其余小写就用
title()