可变数据类型

**

list(列表)

	有序的集合,里面有多个数据,使用逗号隔开,可以多内部的数据进行增删改操作,与元组一样,可放入任意类型的数据
  • 查找

     使用“属性名[下标]”方式进行查找 ,如果下标超出列表的范围则会抛出异常
    
  • 添加

     1、append和extend函数在列表末尾添加, append函数参数为一个对象 , extend函数参数为数据元素值 如果传递的是一个对象则会添加对象中的元素;
     2、insert(下标,元素)在指定下标位置添加
    
  • 修改

     使用“属性名[下标]=新值”方式
    
  • 删除

         pop(下标)根据索引进行删除,如果不指定下标则删除最后一个元素 并返回删除的元素
         remove(元素) 根据执行元素进行删除;如果指定元素不存在则会抛出异常,该函数不存在返回值
         del 删除整个或者指定数量的元素,删除多个通过切片的方式进行删除
    
  • 排序

     sort()函数升序排列,可在该函数中指定reverse=True参数进行反转排序达到与reverse函数一致的效果;reverse()函数降序排列
    
  • 示例代码

     # 创建一个空列表
     list1 = []
     print(list1, type(list1))
     # 创建一个有数据的列表
     list2 = [1, "hello", {"name", "张三"}, (2, "word")]
     print(list2, type(list2))
     
     # 查找列表中的值
     print(list2[2])
     
     # 列表末尾添加值
     list2.append("你好")
     print(list2)
     
     # append和extend的区别
     list3 = [123, 456]
     list2.extend(list3)
     print(list2)
     list2.append(list3)
     print(list2)
     tup1 = (7, 8)
     list2.extend(tup1)
     print(list2)
     list2.append(tup1)
     print(list2)
     obj = {
         "name": "李四",
         "age": 10
     }
     list2.extend(obj)
     print(list2)
     list2.append(obj)
     print(list2)
     
     # 列表指定位置添加值
     list2.insert(1, "晚安")
     
     print(list2)
     
     # 修改值
     list2[2] = "hello11"
     print(list2)
     
     # 删除元素
     list2.pop(1)
     print(list2)
     list2.remove("hello11")
     print(list2)
     del list2[2]
     print(list2)
     
     # 排序
     list3 = [3, 2, 1, 5, 4]
     list3.sort()
     print(list3)
     list3.reverse()
     print(list3)
     list3.sort(reverse=True)
     print(list3)
     
     # 将元组转为列表
     tup1 = (1, '1')
     print(list(tup1))
     # 将列表转为元组
     list4 = [1, '3']
     print(tuple(list4))
    

dict(字典)

用来存储存在关联关系的数据,格式为{键(key):值(value),key1:value1,...},多个键值对之间使用逗号隔开
注意:一个字典中的键不允许重复,且只能使用不可变数据类型 
  • 取值

     字典是无序的,不存在下标,如需取值则需要通过键取得值或者使用get函数取值
    
  • 添加

     在字典中增加一个键值对即可,字典名[key]=value
     注意:添加时只能添加不存在的键
    
  • 修改

     使用“字典名[key]=value”方式指定字典中的key重新指定值即可,
     修改多个值则使用update函数,字典1.update(字典2),如果字典2中key在字典1中存在 则重新赋值,不存在则添加
    
  • 查询

     keys()函数获取字典中的所有键,得到一个dict_keys类型的值;
     values()获取字典中的索引值,得到一个dict_values类型的值;
     items()函数获取字典中的所有键值对,得到一个dict_items类型的值;
     如需取得具体的值则需要将对应的类型转换为列表,通过下标进行获取
    
  • 创建一个新的字典

     1、创建一个空字典
     2、创建键列表
     3、使用fromKeys将键列表作为字典的键,且可指定一个值作为字典的值,不指定则字典值全为None。
    
  • 示例代码

     # 创建空字典
     dict1 = {}
     print(dict1, type(dict1))
     # 创建存在值的字典
     dict2 = {'name': '张三', 'age': 18}
     print(dict2, type(dict2))
     # 取值
     print(dict2['name'])
     print(dict2.get('name'))
     # 添加值
     dict2['sex'] = '女'
     print(dict2)
     # 修改值
     dict2['age'] = 20
     print(dict2)
     # 修改多个值
     dict3 = {'name': '李四', 'address': '火山'}
     dict2.update(dict3)
     print(dict2)
     
     # 查询
     print(dict2.keys(), type(dict2.keys()))
     print(dict2.values(), type(dict2.values()))
     print(dict2.items(), type(dict2.items()))
     # 查询具体的值
     keys = dict2.keys()
     print(list(keys)[0])
     
     # 创建一个新列表
     newKeys = ['name', 'age']
     dict3 = {}
     dict4 = dict3.fromkeys(newKeys)
     print(dict4)
     dict5 = dict3.fromkeys(newKeys, '王五')
     print(dict5)
    

set(集合)

无序且不能重复的数据
  • 创建集合

     可使用{}和set()进行标识,其中仅有值
     注意:不能使用{}创建空集合,且不能通过下标进行获取数据
    
  • 增加

     可使用add()和update()函数进行添加,add函数仅能添加单一的数据,update函数仅能添加一个序列的数据
    
  • 删除

     可使用remove()函数删除指定的元素,指定元素不存在时会抛出异常;
     discard()函数指定元素删除,指定元素不存在时不会抛出异常;
     pop()函数删除任意的元素;
     clear()函数清除所有。
    
  • 示例代码

     # 创建集合
     set1 = {1, 2, 3}
     print(set1, type(set1))
     set2 = set((1, 2, 3))
     print(set2, type(set2))
     # 验证不重复特性
     set3 = {1, 2, 1, 3}
     print(set3)
     # 添加
     set3.add(5)
     print(set3)
     set3.update((6, '7'))
     print(set3)
     
     # 删除
     set3.remove(1)
     print(set3)
     set4 = set3.pop()
     print(set4)
     print(set3)
     set3.discard(2)
     print(set3)
     set3.clear()
     print(set3)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值