python3学习--(2)列表list,元组tuple,字典dict,集合set

1.列表list:[1,2,3,4,5,'hello'],列表的特性:列表中元素的类型不固定,可以为整型,浮点型,布尔类型,字符串;

2.列表中的元素还可以为列表,也就是嵌套列表:[[1,2],[3,4],'hello',True];

3.访问列表中的某个元素:['hello','world',1,4] [0],输出'hello';['hello','world',1,4] [3],输出4;

4.访问列表中的多个元素:['hello','world',1,4] [0:2],输出['hello','world'];['hello','world',1,4] [-1: ],输出[4],输出的结果同样为列表;

5.更改列表中某个元素:增加元素:列表加法:['hello','world',1,4] +["世界",2333],输出:['hello','world',1,4,"世界",2333];

                                                               列表乘法: ["世界",2333]*3,就是将列表中的元素重复三次,输出:["世界",2333,"世                                                               界",2333,"世界",2333];

6..元组:(1,2,3,4,5),(1,'-1',True);输入:(1,2,3,4)[0],输出:1;输入(1,2,3,4)[0:2],输出:(1,2);

7.输入(1,2,3)+(4,5,6),输出:(1,2,3,4,5,6);输入(1,2,3)*2,输出:(1,2,3,1,2,3);

8.type((1,2,3)),类型是元组tuple;type((1)),类型是int;type(('hello')),类型是str;因为()既表示元组,又表示运算符号:例如(1+1);

9.如何定义只有一个元素的元组:(1, )输出的就是(1, ),类型是tuple;表示空的元组:(),所以输入:type(()),输出:tuple;

10.str,list,tuple都是序列,里面的每一个元素都有序号,都是有顺序的;

11.切片:例如:输入:[1,2,3,4,5][0:3],输出:[1,2,3];输入:[1,2,3,4,5][-1: ],输出:[5];输入:"hello world"[0:8:2],输出:'hlow';

12.如何判断3是否在列表[1,2,3,4,5,6]中:3 in [1,2,3,4,5,6],输出的结果是布尔类型的True;输入:10 in [1,2,3,4,5,6],输出:False;

13.如何判断3是不是不在列表[1,2,3,4,5,6]中:3 not in [1,2,3,4,5,6],输出的结果是布尔类型的False;

14.如何查看序列中有多少个元素:len([1,2,3,4,5,6]),输出:6(表示列表中有6个元素);输入:len("hello world"),输出:11(空格也是一个元素);

15.求序列中最大的元素:max([1,2,3,4,5,6]),输出:6;输入:max("hello world"),输出:'w';

16.求序列中最小的元素:min([1,2,3,4,5,6]),输出:1;输入:min("hello world"),输出:' '(是空格);输入:min("helloworld"),输出:' d ';

17.字符编码:ASCII码,输入:ord('w'),输出:119;输入:ord('d'),输出:100;输入:ord(' '),输出:32;

18.集合set是无序的,用{ }表示,输入:type{1,2,3,4,5,6},输出:set;输入:{1,2,3,4,5,6}[0],输出:会报错!因为集合是无序的,因此集合set同样不支持切片;

19.输入:{1,1,2,2,3,4},输出:{1,2,3,4},因此可以看出,集合里面的元素不能重复;

20.集合set支持的操作:(1)长度判断:输入:len({1,2,3}),输出:3;

                                          (2)判断集合中是否包含某个元素:输入:1 in {1,2,3},输出:True;输入:1 not in {1,2,3},输出:False;

                                             (3)如何在一个集合中去掉某些元素:可以用运算符“-”,表示求两个集合的差集,输入:{1,2,3,4,5,6} - {3,4},输出:{1,2,5,6};

                                          (4)找出两个集合共有的元素:可以用运算符“&”,表示求两个集合的交集,输入:{1,2,3,4,5,6} & {3,4},输出:{3,4};

                                          (5)把两个集合合并成一个集合,并且不能出现重复的元素:可以用运算符“ | ”,表示求两个集合的并集,输入:{1,2,3,4,5,6} | {3,4,7},输出:{1,2,3,4,5,6,7};

21.type({ }),类型为dict,所以想要输出空的集合,正确的输入为:set(),类型为set;len(set()),长度是0;

22.字典dict:key表示关键字,value表示关键字对应的数据;在字典中最常见的操作就是根据key,查询对应的value;

23.字典也是集合类型,字典中有很多个key和value,但是它是个序列,有顺序的,格式为{key1:value1,key2:value2......},输入:type({1:1,2:2,3:3}),输出:dict;

24.访问字典的方式:输入:{'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q'];输出:'新月打击';

25.字典中不能有重复的key,字典中的key必须是不可变类型,例如:int、str、tuple,不能是列表list,value可以为任意一个python的数据类型;

26.表示空的字典:{ },输入:type({ }),输出:dict;

猜你喜欢

转载自blog.csdn.net/weixin_38808167/article/details/89032036