python一些基础杂项

#转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])						#循环字典,打印键和值