python-base-api-collection

2020-12-13 15:01

阅读:575

标签:获取   集合类   转换   元祖   default   none   键值对   lis   move   

集合类

  1、列表

    可以用来存储 内容可变 类型可以不同 有序的数据的数据结构。

    类似于java中的list

    a 、 定义list

    - 列表的基本使用

 1 ##定义列表
 2 list = [1,2,3,"a","b","c",True,False]
 3 ##访问列表
 4 print (list[4]) #b
 5 print (list[3:6])#[a,b,c]
 6 print (list[3:])#[a,b,c,True,False]
 7 print (list[:6])#[1,2,3,a,b,c]
 8 print (list[-2])#True
 9 ##更新列表
10 list[4] = "x"
11 print list # [1, 2, 3, ‘a‘, ‘x‘, ‘c‘, True, False]
12 
13 ## 删除元素
14 del list[3:6]
15 print list #[1, 2, 3, True, False]
16 ##列表函数
17 print len(list) #5
18 print [1,2,3] + ["a","b","c"] #[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]
19 print [1,2,3] *3  #[1, 2, 3, 1, 2, 3, 1, 2, 3]
20 print "x" in [1,2,3] #False
21 print "x" not in [1,2,3] #True
“”“

定义列表:
list1 = [‘physics‘, ‘chemistry‘, 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
获取列表数据:
list1[1]
list2[1:5]
更新列表:
list[2] = 2001;
删除元素:
del list1[2];
列表函数:
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
[‘Hi!‘] * 4 [‘Hi!‘, ‘Hi!‘, ‘Hi!‘, ‘Hi!‘] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代
列表截取:
L[2] ‘SPAM!‘ 读取列表中第三个元素
L[-2] ‘Spam‘ 读取列表中倒数第二个元素
L[1:] [‘Spam‘, ‘SPAM!‘] 从第二个元素开始截取列表


“”“

    -列表的其他函数

    

 1 其他方法:
 2 cmp(list1, list2)
 3     比较两个列表的元素
 4 len(list)
 5     列表元素个数
 6 max(list)
 7     返回列表元素最大值
 8 min(list)
 9     返回列表元素最小值
10 list(seq)
11     将元组转换为列表
12 list.append(obj)
13     在列表末尾添加新的对象
14 list.count(obj)
15     统计某个元素在列表中出现的次数
16 list.extend(seq)
17     在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
18 list.index(obj)
19     从列表中找出某个值第一个匹配项的索引位置
20 list.insert(index, obj)
21     将对象插入列表
22 list.pop(obj=list[-1])
23     移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
24 list.remove(obj)
25     移除列表中某个值的第一个匹配项
26 list.reverse()
27     反向列表中元素
28 list.sort([func])
29     对原列表进行排序

  2 、元组

    不可修改的列表

    

 1 #元组 tuple
 2 
 3 ##定义元组
 4 
 5 t1 = (1,2,3,"aa","vv",True)
 6 t2 = (2,2,3,"bb","zz",False)
 7 
 8 ##访问元组
 9 print t1[1] # 2
10 print t2[2:4] #(3, ‘bb‘)
11 print t1[2:] # (3, ‘aa‘, ‘vv‘, True)
12 print t1[:4] # (1, 2, 3, ‘aa‘)
13 print t1[-2] # vv
14 
15 ##修改元祖 -元祖元素不可改变  但是可以将多个元组 拼接为一个新元组
16 t = (1,2,3) + ("a","b","c")
17 print t  # (1, 2, 3, ‘a‘, ‘b‘, ‘c‘)
18 
19 ## 删除元祖 - 元组元素不可删除  但是可以删除整个元祖
20 del t
 1 定义元组:
 2 tup1 = (physics, chemistry, 1997, 2000);
 3 tup2 = (1, 2, 3, 4, 5 );
 4 tup3 = "a", "b", "c", "d";    
 5 tup1 = ();
 6 tup1 = (50,);#元组中只包含一个元素时,需要在元素后面添加逗号
 7 
 8 访问元组:
 9 tup1[0]
10 tup2[1:5]
11 
12 修改元组:
13 元组是不允许修改的 但是可以进行连接组合
14     tup1 = (12, 34.56);
15     tup2 = (abc, xyz);
16     tup3 = tup1 + tup2;
17     print tup3;
18 
19 删除元祖:
20 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
21 tup = (physics, chemistry, 1997, 2000);
22 del tup;
23 
24 其他运算:
25 len((1, 2, 3))    3    计算元素个数
26 (1, 2, 3) + (4, 5, 6)    (1, 2, 3, 4, 5, 6)    连接
27 (Hi!,) * 4    (Hi!, Hi!, Hi!, Hi!)    复制
28 3 in (1, 2, 3)    True    元素是否存在
29 for x in (1, 2, 3): print x,    1 2 3    迭代
30 L[2]    SPAM!    读取第三个元素
31 L[-2]    Spam    反向读取;读取倒数第二个元素
32 L[1:]    (Spam, SPAM!)    截取元素
33 cmp(tuple1, tuple2)
34     比较两个元组元素。
35 len(tuple)
36     计算元组元素个数。
37 max(tuple)
38     返回元组中元素最大值。
39 min(tuple)
40     返回元组中元素最小值。
41 tuple(seq)
42     将列表转换为元组。

  3 、 Set

  不可重复 不可修改 无序 类型可以不同的列表

  - Set 的基本用法

    

1 #Set
2 ## 定义Set
3 s = {"aa",1,2,3,True,"aa",1,2,3}
4 print s  # set([‘aa‘, 1, 2, 3])
5 ##访问Set
6 for i in s:
7     print i
8     

  4 、字典 - dict

    - 存储键值对类型的数据 键不可重复 无序

    - 类似于java中的Map

    - dict的基本用法:

 1 #字典dict
 2 ##定义字典
 3 d = {"name":"zs","age":18,"addr":"bj","salary": 999.999}
 4 print d # {‘salary‘: 999.999, ‘age‘: 18, ‘name‘: ‘zs‘, ‘addr‘: ‘bj‘}
 5 
 6 ##访问字典
 7 print d["name"] #zs
 8 
 9 ##修改字典
10 d["salary"]  = 1000.0  
11 print d # {‘salary‘: 1000.0, ‘age‘: 18, ‘name‘: ‘zs‘, ‘addr‘: ‘bj‘}
12 
13 #删除字典
14 del d["age"] #删除某一项
15 print d  # {‘salary‘: 1000.0, ‘name‘: ‘zs‘, ‘addr‘: ‘bj‘}
16 d.clear() #清空字典,字典本身是存在
17 print d  # {}
18 del d #删除字典本身

    - dict的其他方法:

 1 创建字典:
 2 d = {key1 : value1, key2 : value2,... }
 3 键必须是唯一的,但值则不必。
 4 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
 5 字典中的内容无序
 6 
 7 访问字典:
 8 dict[Name]
 9 
10 修改字典:
11 dict[Age] = 8; # update existing entry
12 dict[School] = "DPS School"; # Add new entry
13 
14 删除字典:
15 del dict[Name]; # 删除键是‘Name‘的条目
16 dict.clear();     # 清空词典所有条目
17 del dict ;        # 删除词典
18 
19 
20 其他方法:
21 cmp(dict1, dict2)
22     比较两个字典元素。
23 len(dict)
24     计算字典元素个数,即键的总数。
25 str(dict)
26     输出字典可打印的字符串表示。
27 type(variable)
28     返回输入的变量类型,如果变量是字典就返回字典类型。
29 dict.clear()
30     删除字典内所有元素
31 dict.copy()
32     返回一个字典的浅复制
33 dict.fromkeys(seq[, val]))
34     创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
35 dict.get(key, default=None)
36     返回指定键的值,如果值不在字典中返回default值
37 dict.has_key(key)
38     如果键在字典dict里返回true,否则返回false
39 dict.items()
40     以列表返回可遍历的(键, 值) 元组数组
41 dict.keys()
42     以列表返回一个字典所有的键
43 dict.setdefault(key, default=None)
44     和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
45 dict.update(dict2)
46     把字典dict2的键/值对更新到dict里
47 dict.values()
48     以列表返回字典中的所有值

 

python-base-api-collection

标签:获取   集合类   转换   元祖   default   none   键值对   lis   move   

原文地址:https://www.cnblogs.com/bulijojodibulido/p/11570851.html


评论


亲,登录后才可以留言!