美文网首页
Python列表、元组、集合、字典学习

Python列表、元组、集合、字典学习

作者: 阿猫阿狗py | 来源:发表于2018-07-15 18:34 被阅读12次

    列表:List

    创建一个新的列表:
    name = [] #创建一个新列表
    name = list() #创建一个新列表

    列表的基本操作之--增删改查

    关键字
    append(在末尾增加一个元素) 语法:列表名.append("增加的数据")
    insert(在指定位置插入一个元素)语法:列表名.insert(位置,"增加的数据")
    extend(在列表的末尾加入多个元素)语法:列表名.extend(["数据","数据"])

    #增
    name = ["张三","李四"]
    
    #在末尾增加一个
    name.append("王五")
    print("\n末尾增加一个:",name)
    #在任意位置插入一个
    name.insert(1,"赵六")
    print("\n在1位置插入一个:",name)
    #加入多个
    name.extend(["学习","休息"])
    print("\n增加多个数据",name)
    
    输出:
    末尾增加一个: ['张三', '李四', '王五']
    
    在1位置插入一个: ['张三', '赵六', '李四', '王五']
    
    增加多个数据 ['张三', '赵六', '李四', '王五', '学习', '休息']
    

    关键字
    del(删除列表中特定位置的数据)语法:del 列表名[下标]
    pop(弹出指定位置的数据,并打印出来)语法:弹出的数据 = 列表名.pop(数据的下标)/如果没有指定下标,则弹出最末尾的数据
    remove(移除列表中的数据)语法:列表名.remove("数据")
    clear(清空列表)语法:列表名.clear()

      #删
    a = [1,2,3,4]
    #del
    del a[1]
    print(a)
    #pop
    a = [1,2,3,4]
    b = a.pop()
    print(b)
    a = [1,2,3,4]
    b = a.pop(1)
    print(b)
    #remove
    a = [1,2,3,4]
    a.remove(4)
    print(a)
    #clear
    a = [1,2,3,4]
    a.clear()
    print(a)
    输出:
    [1, 3, 4]
    4
    2
    [1, 2, 3]
    []
    

    语法:列表名[下标] = '数据'

    #改
    name = ["张三","李四"]
    name[0] = "王五"
    print("\n改:",name)
    输出:  
    改: ['王五', '李四']
    

    关键字:
    index(查数据的下标)语法:查询到的数据下标 = 列表名.index('数据')
    count(查数据在列表中出现的次数)语法:出现的次数 = 列表名.count('数据')

    直接通过下标查数据**语法:列表名[下标]**
    #查
    name = ["张三","李四","王五"]
    print("\n查第一个数据:",name[0])
    
    a = name.index("李四")
    print("\n下标",a)
    b = name.count("李四")
    print("\n出现的次数",b)
    输出:
    查第一个数据: 张三
    
    下标 1
    
    出现的次数 1
    

    列表中的其他操作

    关键字:
    sum(求和)语法:输出和 = sum(列表名)
    max(求最大值)语法:最大值 = max(列表名)
    min(求最小值)语法:最小值 = min(列表名)
    len(求列表长度)语法:长度 = len(列表名)

    #扩展
    nums = [1,2,3,4,5,6,7,8,9]
    s = sum(nums)
    print("\n和",s)
    n1 = max(nums)
    print("\n最大值",n1)
    n2 = min(nums)
    print("\n最小值",n2)
    l = len(nums)
    print("\n列表长度",l)
    输出:  
    和 45
    
    最大值 9
    
    最小值 1
    
    列表长度 9
    

    列表的切片和遍历

    切片:(从列表中截取一段数据)
    语法:截取的数据 = 列表[起始位置:结束为止]结束位置的数不输出
    语法:截取的数据 = 列表[起始位置:结束位置:步长]按照步长间隔截取

    #扩展
    nums = [1,2,3,4,5,6,7,8,9]
    s = nums[1:5]
    print("输出",s)
    n1 = nums[1:6:2]
    print("\n输出",n1)
    输出:
    输出 [2, 3, 4, 5]
    
    输出 [2, 4, 6]
    

    遍历:
    关键字:
    for(循环遍历)
    while(循环遍历)
    enumerate(遍历并输出下标)

    #遍历
    nums = [1,2,3]
    for u in nums:
        print(u)
    
    输出:
    1
    2
    3
    

    --

    #遍历
    nums = [1,2,3]
    i = 0
    while i < len(nums):
        print(nums[i])
        i += 1
    
    输出:
    1
    2
    3
    

    enumerate

    #遍历
    nums = [1,2,3]
    for x,y in enumerate (nums):
        print(x,y)
    输出:
    0 1
    1 2
    2 3
    

    元组

    创建一个新的元组:
    name = tuple()
    name = ("张三","李四","王五")
    name = (1,)
    元组的特性:
    元组中的数不能被更改,不能写入。只能做删除【删除元组本身】以及查询操作
    在程序中,如果出现了一组数据,且不允许被修改,则优先选择元组

    元组中的相关运算

    1.查询

    语法:数据在元组中出现的次数 = 元组名.count(数据)
    语法:数据的下标 = 元组名.index(数据)
    语法:元组名[下标]
    语法:排序后 = sorted(元组名) 元组被排序后将会转换为列表

    2.删除

    语法:del 元组名 #整个元组将会被删除

    集合

    创建一个集合
    name = set()
    name = {"数据","数据2"}#大括号内必须有数据
    特性:在集合中,数据是随机存放的,在集合中数据不会重复
    集合的相关操作——增删改查

    关键字:
    add语法:集合名.add(数据)#添加后不按顺序,是在集合中任意位置随机存放的

    #集合
    name = {"张三","李四","王五","赵四"}
    #增
    name.add("小明")
    print(name)
    输出:{'李四', '赵四', '小明', '张三', '王五'}
    

    关键字:
    pop语法:集合名.pop()#随机弹出一个数据

    name = {"张三","李四","王五","赵四"}
    
    #删
    a = name.pop()
    print("\npop",a)
    输出:pop 李四
    

    remove语法:集合名.remove(数据)如果删除的数据不在列表中,会进行报错

    name = {"张三","李四","王五","赵四"}
    name.remove("张三")
    print(name)
    输出:{'李四', '赵四', '王五'}
    

    discard语法:集合名.discard(数据)#如果删除的数据不在列表中,也不会报错

    name = {"张三","李四","王五","赵四"}
    name.discard("李四")
    print(name)
    输出:{'王五', '赵四', '张三'}
    

    del 集合名 #删除整个集合

    集合操作

    关键字:
    1.difference求差集
    语法:集合名1.difference(集合2)
    difference_update求差集并更新集合

    #集合
    name1 = {1,2,3,4}
    name2 = {3,4,5,6}
    a = name1.difference(name2)
    print(a)
    输出:{1, 2}
    

    2.intersection求交集
    语法:集合名1.intersection(集合2)
    intersection_update求交集并更新集合

    #集合
    name1 = {1,2,3,4}
    name2 = {3,4,5,6}
    a = name1.intersection(name2)
    print(a)
    输出:{3, 4}
    

    3.union求并集
    语法:集合名1.union(集合2)
    update求并集并更新集合

    #集合
    name1 = {1,2,3,4}
    name2 = {3,4,5,6}
    a = name1.union(name2)
    print(a)
    输出:{1, 2, 3, 4, 5, 6}
    

    字典

    创建一个字典
    a = dict()
    a = {} #创建空字典
    可以存储多个key:value 键值对数据的组合数据类型

    字典名[key] = value

    data = {}
    data["姓名"] = ["小明"]
    print(data)
    输出:{'姓名': ['小明']}
    

    setdefault语法:字典名.setdefault(key,value)

    data = {}
    data["学生1"] = ["小明"]
    print(data)
    data.setdefault("学生2",["学生2","小华",12,160])
    print(data)
    输出:
    {'学生1': ['小明']}
    {'学生1': ['小明'], '学生2': ['学生2', '小华', 12, 160]}
    

    update语法:字典名.update({key,value})

    a = {"a":1,"b":2,"c":3}
    a.update({"d":4})
    print(a)
    输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
    

    pop语法:字典名.pop(key)
    popitem语法:字典名.popitem()#随机删除一个
    del语法:del 字典名[key]删除指定的key:value键值对

    a = {"a":1,"b":2,"c":3}
    a.pop("a")
    print(a)
    输出:{'b': 2, 'c': 3}
    

    字典名[key] = value

    a = {"a":1,"b":2,"c":3}
    a["a"]=4
    print(a)
    输出:{'a': 4, 'b': 2, 'c': 3}
    

    字典名.update({key,value})

    a = {"a":1,"b":2,"c":3}
    a.update({"a":6})
    print(a)
    输出:{'a': 6, 'b': 2, 'c': 3}
    

    setdefault语法:字典名.setdefault(key,value)#设置值,如果值存在,什么都不做。如果没有,增加

    a = {"a":1,"b":2,"c":3}
    a.setdefault("d",6)
    print(a)
    输出:{'a': 1, 'b': 2, 'c': 3, 'd': 6}
    

    value = 字典名[key]
    value = 字典名.get(数据)

    字典名.keys[]
    字典名.values()

    遍历字典

    a = {"a":1,"b":2,"c":3}
    for k in a.keys():
        print(k,a.get(k))
    输出:
    a 1
    b 2
    c 3
    
    v
    
    a = {"a":1,"b":2,"c":3}
    for k,v in a.items():
        print(k,v)
    
    输出:
    a 1
    b 2
    c 3
    
    

    相关文章

      网友评论

          本文标题:Python列表、元组、集合、字典学习

          本文链接:https://www.haomeiwen.com/subject/typypftx.html