python基础总结(3)

集合容器

1.     列表

1)list是一种有序的集合,可以随时添加和删除其中的元素

2)序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

3)列表可以存放各种类型的数据

举例:
a=[1,"66"]   print(a)    print(a[0])

1.1查询列表

值 = 列表[index](根据下标查找值)     

num=[11,22,55,66,"dssd",44,88,"dds"]       print(num[4])

index = 列表.index(值)

num=[11,22,55,66,"dssd",44,88,"dds"]       print(num.index(66))

count = 列表.count(值)

num=[11,11,22,55,11,66,44,11]    s=num.count(11)     print(s)

lenth = len(列表)

num=[11,11,22,55,11,66,44,11]    s=len(num)     print(s)

max(列表) ,min(列表) 

num=[11,11,22,55,11,66,44,11]    s=max(num)     print(s)

1.2增加列表

列表.append(值) 

num=[11,11,22,55,11,66,44,11]    s=num.append(25)     print(num)

列表.insert(下标,值)

num=[11,11,22,55,11,66,44,11]    s=num.insert(2,25)     print(num)

列表.extend(列表)

a=[1,2,5,8] b=[1,2,3]  a.extend(b)    print(a)

1.3修改列表

列表[下标] = 值

num=[11,11,22,55,11,66,44,11]    num[3]=(“sss”)     print(num)

1.4删除列表

列表.pop()

num=[11,11,22,55,11,66,44,11]    num.pop     print(num)

列表.pop(下标)

num=[11,11,22,55,11,66,44,11]    num.pop(2)     print(num)

del   列表[下标]

num=[11,11,22,55,11,66,44,11]    del num[2]     print(num)

列表.remove(值) 

num=[11,11,22,55,11,66,44,11]    num.remove(11)    print(num)

1.5判断列表

in(存在)如果存在那么结果为True,否则为False

num=[11,11,22,55,11,66,44,11]    if 变量 in num     print(“”)   else: print(“”)

not in(不存在)如果不存在那么结果为True,否则False

1.6列表组合和重复

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

1.7排序列表

列表.reverse()   

num = [11, 11, 22, 55, 11, 66, 44, 11]   num.reverse()    print(num)  前后换位

列表.sort()

num = [11, 11, 22, 55, 11, 66, 44, 11]   num.sort()    print(num)  从小到大排序

1.8切片

列表[num1:num2:num3](num1,num2都是列表的下标num3是间隔返回一个新的列表)

num = [11, 11, 22, 55, 11, 66, 44, 11]    num1=num[1:5:1]      print(num1)

元组(元组类型“tuple”)

1)Python的元组与列表类似,不同之处在于元组的元素不能修改。

2)元组使用小括号,列表使用方括号。

3)元组的功能 = 列表不修改的功能

a=(1,2,5,8)    print(type(a))

2.1列表和元组相互转换

列表 = list(元组)

a=(1,2,3,4)  b=list(a)  print(b)

元组 = tuple(列表)

a=tuple([1,2,3,4])  print(a)

3.字典定义

3.1格式

字典 = {key1 : value1, key2 : value2 ......}

3.2字典-键和值

1)键必须是唯一的,但值则不必。

2)值可以取任何数据类型,如字符串,数字或元组。

3)dict内部存放的顺序和key放入的顺序是没有关系的。

3.3增加修改

字典[键] = 值

a={"name":1,"age":2,"qqq":3}   a["name"]=5   a["aaa"]=8

3.4字典-删除

字典.pop(键)

a={"name":1,"age":2,"qqq":3}   a.pop(“name”)  

del 字典[键]

a={"name":1,"age":2,"qqq":3}   del a[“name”]

字典.clear()

a={"name":1,"age":2,"qqq":3}   a.clear()

3.5字典-查

值 = 字典[键]                                      根据键查询值

a={"name":1,"age":2,"qqq":3}   r=a["name"]

字典.get(键,[默认值])

a={"name":1,"age":2,"qqq":3}   r=a.get(“name”,[666])   print(r)

通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value

len(字典)                             计算字典元素个数,即键的总数。

a={"name":1,"age":2,"qqq":3}   r=len(a)

str(字典)                              输出字典可打印的字符串表示。

a={"name":1,"age":2,"qqq":3}   r=str(a)          n(a)

dict.keys()                                     以列表返回一个字典所有的键

a={"name":1,"age":2,"qqq":3}   r=dict.keys(a)    

dict.values()                                     以列表返回一个字典所有的值    

a={"name":1,"age":2,"qqq":3}   r=dict.values(a)  

   

dict.items()                                    以列表返回可遍历的(键, 值) 元组数组

a={"name":1,"age":2,"qqq":3}   r=dict.items(a)   

3.6字典-判断

键 in 字典(如果键在字典中存在,返回True否则,返回False)

a={"name":1,"age":2,"qqq":3}   r=dict.items(a)   

3.7其他

dict.copy()(返回一个新的字典,内容一样,地址不同)

a={"name":1,"age":2,"qqq":3}   r=dict.copy(a)    

dict.fromkeys(seq[, val]))(创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值)

r = dict.fromkeys(["name", "age", "qqq"])   print(r)          

dict.setdefault(key, default=None)(了解)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default,如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这个键的值,并返回 default。default的默认值为None

a={"name":1,"age":2,"qqq":3}  r=a.setdefault("zzz",666)  print(a)  print(r)

dict.update(dict2)把字典dict2的键/值对更新到dict里

a={"name":1,"age":2,"qqq":3}  b={“zzz”:666,”sss”,8888}   a.update(b)   print(a)     

3.8 set

set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。

add(obj)   新增    a={1,2,1,2,5,,9,1,47}   a.add(120)   print(a)

remove(obj)     移除a={1,2,1,2,5,,9,1,47}   a.remove(1)   print(a)

|                 并集   a={1,2,1,2,5,,9,1,47}  b={55,66,77}  c=a|b  print(c)

&               交集   a={1,2,1,2,5,,9,1,47}  b={55,66,77}  c=a&b  print(c)

-                 差集   a={1,2,1,2,5,,9,1,47}  b={55,66,77}  c=a-b  print(c)

a={1,2,1,2,5,,9,1,47}

Print(a)   #自动去重

注意:本篇文章是个人总结,仅供参考。若出现其他问题,与写者无关,切勿用于商业获取福利!

   如果总结有勿,或者交流与学习,请与写着联系!qq:1349176744

猜你喜欢

转载自www.cnblogs.com/quietly-elegant/p/10283292.html