1 -----移除元素
remove 若有重复的,一次只能移除一个元素
pop 移除对应下标的元素 若不传入参数 移除最后一个
l list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
print(list1) #[1, 2, 3, 4, 5, 6, 1, 2, 8]
list1.remove(1)
print(list1) #[2, 3, 4, 5, 6, 1, 2, 8]
list1.remove(1)
print(list1) #[2, 3, 4, 5, 6, 2, 8]
list1.pop(3)
print(list1) #[2, 3, 4, 6, 2, 8]
list1.pop()
print(list1) #[2, 3, 4, 6, 2]
2 排序
sort函数 对列表排序 sorted生成新的列表 reverse控制升序降序
list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
print(list1) #[1, 2, 3, 4, 5, 6, 1, 2, 8]
list1.sort()
print(list1) #[1, 1, 2, 2, 3, 4, 5, 6, 8]
list1.sort(reverse = True)
print(list1) #[8, 6, 5, 4, 3, 2, 2, 1, 1]
list2 = sorted(list1)
print(list2) #[1, 1, 2, 2, 3, 4, 5, 6, 8]
list2 = sorted(list1, reverse = True)
print(list2) #[8, 6, 5, 4, 3, 2, 2, 1, 1]
3 求列表的最大值最小值 某个元素的下标 某个元素出现的次数
list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
print(list1) #[1, 2, 3, 4, 5, 6, 1, 2, 8]
max_num = max(list1)
min_num = min(list1)
print(max_num) #8
print(min_num) #1
index_num = list1.index(max_num)
count_num = list1.count(1)
print(index_num) #8
print(count_num) #2
4 返回列表的下标值及其对应的值
enumerate
list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
for index , value in enumerate(list1):
print(index,end=" ")
print(value)
# 0 1
# 1 2
# 2 3
# 3 4
# 4 5
# 5 6
# 6 1
# 7 2
# 8 8
5 round 保留小数位数
print(round(math.pi*10,2)) #31.42
print(round(math.pi*10,3)) #31.416
6 join 连接列表
list1 = ['hello', 'world', 'i‘m here']
print(" ".join(list1)) # hello world i‘m here
print(".".join(list1)) # hello.world.i‘m here
print("|".join(list1)) # hello.world.i‘m here
7 random
从列表中随意取出n个数 sample,随机生成范围内的一个数randint
print(random.randint(1,16)) #3
print(random.randint(1,16)) #6
red_balls = [x for x in range(1, 34)]
selected_balls = []
selected_balls = random.sample(red_balls, 6)
selected_balls1 = random.sample(red_balls, 6)
print(selected_balls) #[20, 8, 10, 28, 29, 19]
print(selected_balls1) #[[8, 22, 12, 23, 2, 1]
8 格式化输出
age = 18
name = '小明'
home = "山东"
print("大家好,我叫%s,今年%d岁了,来自%s"%(name, age, home))
print("大家好,我叫{},今年{}岁了,来自{}".format(name, age, home))
print(f"大家好,我叫{name},今年{age}岁了,来自{home}")
# 大家好,我叫小明,今年18岁了,来自山东
# 大家好,我叫小明,今年18岁了,来自山东
# 大家好,我叫小明,今年18岁了,来自山东
9 列表逆向排序
reverse reversed 返回迭代器 切片
list1 = [1,2,3,4,5,6]
print(list1) #[1, 2, 3, 4, 5, 6]
list1.reverse()
print(list1) #[6, 5, 4, 3, 2, 1]
list2 = list1[::-1]
print(list2) #[1, 2, 3, 4, 5, 6]
list3 = list1.__reversed__()
print(list3) #<list_reverseiterator object at 0x0000021607DF4A88>
for i in list3:
print(i, end=" ") #1 2 3 4 5 6
10 正则表达式
re.compile() 编译正则表达式返回正则表达式对象
re.match() 匹配字符串 成功返回匹配对象 否则返回None
re.findall() 查找字符串所有与正则表达式匹配的模式 返回字符串的列表
re.sub() 替换内容
re.spilt() 用正则表达式指定的模式分隔符拆分字符串 返回列表