#转bytes(二进制)
msg = "我爱广州"
print(msg.encode('utf-8').decode('utf-8')) #以utf-8编码转bytes再转成string
#列表切片
names = ["haha","xixi","lele","hehe","dede"]
print(names[0],names[2],names[-1]) #打印下标为0、2、-1的值
print(names[1:4]) #打印下标为1-3的值
print(names[:3]) #打印下标0-2的值
print(names[-3:]) #打印下标-3至-1的值
print(names[-4:-1]) #打印下标为-4至-2的值
print(names[1:-1:2]) #打印下标为1至-1以2步长
print(names[::2]) #打印全列表以2步长
#插入、删除列表
names = ["haha","xixi","lele","hehe","dede"]
names.append("hoho") #在列表最后插入hoho
names.insert(3,"hoho") #在下标3之前插入hoho
names[2] = "hoho" #替换下标2的值
names["lele"] = "hoho" #替换lele为hoho
names.remove("hehe") #删除列表中的hehe
del names[4] #删除下标为4的值
names.pop(1) #删除下标为1的值,不输入下标默认删除最后一个值
del names #删除列表
#其它
names = ["haha","xixi","lele","hehe","dede"]
names2 = [1,2,3,4]
print(names.index("lele")) #打印lele的下标
print(names.count("haha")) #统计haha的个数
names.clear() #清空列表
names.reverse() #反转列表顺序
names.sort() #列表排序
names.extend(names2) #合并列表
#字典
info = {"key":"value","020":"广州","010":"北京"} #dict字典,没有下标,以键值对表示,无序排列
print(info["020"]) #打印键为020的值
info["010"] = "beijing" #修改键为010的值为beijing
info["021"] = "深圳" #因字典中没有021,新建键为021值为深圳
del info["key"]
或 #删除键为key
info.pop("key")
print(info.get("010")) #打印键为010的值,如果没有返回None
print("030" in info) #打印是否存在030,存在返回True,不存在返回False
print(info.values) #打印所有值
print(info.keys) #打印所有键
print(info.items()) #把字典转成列表
for i in info:
print(i,info[i]) #循环字典,打印键和值