新手学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])

 

posted @ 2019-02-23 22:20  Tom`stark  阅读(149)  评论(0)    收藏  举报