• python基础总结(集合容器)


    集合容器

    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

  • 相关阅读:
    2016.5.15——leetcode:Number of 1 Bits ,
    2016.5.14——leetcode-HappyNumber,House Robber
    记录学习过程
    npm 模块安装机制简介
    搭建Vue.js开发环境(window10)
    pwd 显示当前所在的工作路径
    Lucene 6.5.0 入门Demo
    java.lang.UnsupportedClassVersionError
    window.onload 和 $(document).ready(function(){}) 的区别
    plsql + 客户端 连接oracle数据库
  • 原文地址:https://www.cnblogs.com/quietly-elegant/p/10283292.html
Copyright © 2020-2023  润新知