新手学python-Day4-进制,数据类型,编码转换,列表
python3中字符串的编码转换
1 names=b'\xe2\x82\xac20'.decode('utf-8') 2 print(names) 3 names='€20'.encode('utf-8') 4 print(names)
输出:
€20
b'\xe2\x82\xac20'
列表的切片:
1 names = ['张扬','礼拜','张飞','关云长'] 2 print(names[0],names[1])#张扬 礼拜 注意此处没有括号的,是str不是列表 3 print(names[0:2])#['张扬', '礼拜']此处为列表,叫切片 4 print(names[2:3])#['张飞']切片 顾首不顾尾 5 print(names[-1])#关云长 取出最后一个 6 print(names[-1:-3])#空的取不到 从左往右数 7 print(names[-2:-1])#['张飞'] 从左往右数应该 -2:-1 8 print(names[-3:])#可省略 9 print(names[:3])#可省略
列表的添加:
1 names.append('类海东') # ['张扬', '礼拜', '张飞', '关云长', '类海东'] 2 names.insert(1, '陈荣华') # ['张扬', '陈荣华', '礼拜', '张飞', '关云长', '类海东']
列表的更改:
names[2]='124'#['张扬', '礼拜', '124', '关云长']
列表的删除:
1 del names[2]#['张扬', '礼拜', '关云长'] 2 names.pop()#['张扬', '礼拜'] 3 names.pop(1)#['张扬']
注意二级列表时的浅copy
和 深度copy
copy.deepcopy()
列表的循环:
1 for i in names: 2 print(i)
跳跃切片
1 names = ['张扬', '礼拜', ['123',525],'张飞', '关云长'] 2 3 print(names[0:-1:2]) 4 #也可以省略,步长为2 5 6 print(names[::2])

浙公网安备 33010602011771号