python组合数据类型

本文深入探讨了列表、元组、集合和字典四种数据结构的特点与操作方法,包括数据的增删改查,以及集合间的交并差集运算,适合初学者和进阶学习者巩固数据结构与算法知识。

列表list

 

列表的特点:

                   有顺序、可重复、存储多个数据

 

获取list列表:

  1. 获取空列表(1)users = list()                  (2)users = []
  2. 获取非空列表(1)users = list([2,3,4,53,3,43])            (2)  users = [2,12,2,51]

 

数据的操作:

                   增加数据:append(obj)         在末尾追加一个数据

                                       Insert(index,obj)           在指定位置插入一个数据

                                       extend(obj)           在末尾追加一组数据,数据被拆分存储

 

                   删除数据:        del users[index]        根据索引删除数据

                                               pop()         删除列表末尾的一个数据

                                               remove()           删除指定数据,数据不存在则报错

                                               clear()                清空列表

                                               del    users        删除列表

 

                   修改数据:     users[index]     根据索引修改指定位置的数据

                                              

                  

                   查询数据:     users[index]     根据索引查询数据

                                               for循环遍历列表

 

list列表操作实例:

                  

 

 

list列表笔试题:

笔试题:下列变量赋值中,错误的是:

         A. age = 12   B. names=tom,jerry  C.gender, age=’男’, 18  D. 8phone = 18888888888

                                     B. name, gender = ‘jerry’

注意:D选项存在语法错误, B选项虽然没有语法错误,但是不符合项目规范。

 

注意问题:变量的连续赋值

         a, b = 10   因为整数不能循环~将10赋值给a,~剩下的数据不能循环赋值~b出现了TypeError类型错误

         a, b = “hello”  字符串可以循环,h可能赋值给了a,e可能赋值给了b~,后续的数据没有变量可以赋值了,出现了ValueError值错误~太多的数据。

 

 

 

 

元组tuple

 

元组的特点:

                            有顺序、可重复、存储多个数据、不可以修改

 

获取元组:

                   获取空元组:(1)user  =  tuple()     (2)    user = ()

                   获取非空元组: (1)user = (1,2,4,5)         (2)    user = tuple((1,2,34,5))

 

元组的操作:

                            查询数据:     user[index]       根据索引查找数据

                                                        for循环遍历数组

                            删除:     del  user         删除元组

 

集合set

 

集合的特点:

多个数据、无顺序、不可重复、可以修改

 

获取集合:

                            获取空集合:user = set()      

 

                            获取非空集合:(1)  user  = {1,3,5,7,9}               (2).   user = set({1,5,7,9})

 

 

集合的操作:

                            增加数据:add()    在随机位置增加一个数据,推测(根据哈希值存储)

 

                            修改数据:查找数据——>删除数据——>增加新数据

                           

                            删除数据:     pop()         随机删除一个数据

                                                        remove(obj)               删除一个指定的数据

                                                        clear()       清空集合

                                                        del    s       删除集合

 

                            查询数据:     for循环遍历集合。        in操作符查找

                           

        

                            集合间的操作:

                                     基本操作:set1 = {1,2,3,4,5}                   set2 = {4,5,6,7,8}

                                               set1.intersection(set2)   或取set1与set2的交集

                                               set1.intersection_update(set2)      获取set1与set2的交集,并且修改set1,           修改后     set1为     {4,5}      以下所有操作类似

                                               交集:     intersection     ()       获取交集不更改原数据

                                                                 Intersection_update() 获取交集,并更改原数据

                                               并集:     union()               获取并集不更改原数据

                                                                 update()            获取并集,并修改原数据

                                               差集:     difference()      获取差集不更改原数据

                                                                 difference_update()         获取差集,并修改原数据

 

 

 

 

 

字典dict

 

 

字典的特点:

                   通过键值对存储数据,键是唯一的,值可以相同,可以存储多组数据,无序存储。

 

获取字典:

                   获取空字典:         user = dict()      user = {}

                   获取非空字典:     user = {“account”:  ”123”,  ”password”:  ”456”}

                                                        user = dict([(“k”,”v”), (“k1”,”v1”)])

字典数据操作:     clear ()               清空字典

copy()               复制一个字典

fromkeys()                 快速生成一个字典

                                    get()                   获取字典的键

items()               获取字典键值对
keys()                 获取字典键的集合

pop()         根据键取出一个指定的值,并将其从字典中国你删除

popitem()          随机取出一个键值对,并将其从字典中删除

setdefault()      向字典中添加一个键值对

update()   更新字典

values()    获取字典中值的列表

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值