列表的增、删、改、查
元组就是制度列表
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)