python学习第四天

时间:2022-07-07 20:55:37

列表的增、删、改、查

元组就是制度列表

list与str可相互转化,split(),join()

编码复习:

ascii:字母,数字,特殊字符:1个字节,8位
Unicode:16位 两个字节 升级 32 位 四个字节
utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。

# # 列表的操作
name = ['元昊', '太白', '金星']
# #追加模式
name.append('Peter')
print(name)

# 索引插入
name.insert(0, 'alex')
print(name)

# 迭代增加
name.extend('二哥')
print(name)

# #删除pop-->默认删除最后一个有返回值,可以指定索引
name.pop()
name.pop(0)
print(name)

# 按元素去删除-->一次只能删一个相同的值
name.insert(1, '元昊')
print(name)
name.remove('元昊')
name.remove('元昊')
print(name)

# 清空
name.clear()
print(name)

# 删除与切片删除
name = ['元昊', '太白', '金星']
del name[0:2]
print(name)
del name  # 将name从内存中删去

# 修改
name = ['元昊', '太白', '金星']
name[0] = '金星'
print(name)

# 查找
for i in name:
    print(i)
print(name[0:])

# 求元素个数、计数,找元素的索引找不到就报错
l = len(name)
print(l)
num = name.count('a')
print(num)
s = name.index('进行')
print(s)  # 报错

# 列表的正向排序
li = [1, 2, 3, 4, 57, 87]
li.sort()
print(li)

# #反向排序
li.sort(reverse=True)
print(li)

# 列表反转
li.reverse()
print(li)

# 列表的嵌套
li = [32, 4, 54, 6, ['fsd', 'fsd'], 56]
print(li[4][0])
li[4][0] = li[4][0].capitalize()
print(li)
li[4][1] = li[4][1].replace('fsd', '金星')
li[4][0] = li[4][0].upper()
print(li)

# 对字符串的特殊拼接   str-->list(split)    list-->str(join)
s = ['a', 'b', 'c', 'd']
s1 = "".join(s)
print(type(s1), s1)

# range()生成数字列表
for i in range(10, -1, 2):
    print(i)