Python学习-数据容器

list(列表)

 

  •  元素不受限制,可以是不同数据类型,甚至是列表(形成嵌套)。

列表元素下标

name_list=[["wang","li"],"qiang","ji",123]
print(name_list[0][1])
print(name_list[1])
print(name_list[2])
print(name_list[-1])
print(name_list[-2])

上述代码结果为

li
qiang
ji
123
ji

下标可以正序也可反序

反序由最小的负数到-1依次排列

常用操作

方法

函数跟方法功能相同,结构相似

函数

 方法

列表功能

列表.index(元素)返回查询元素下标
列表.insert(下标,元素)在指定下标位置插入元素
列表.append(元素)将单个元素追加到列表尾部
列表.extend(列表)将多个元素追加到列表尾部
列表.pop(下标)将元素从列表取出,可以使用变量接收
del  列表[下标]将元素从列表删除
列表.remove(元素)

删除指定元素在列表的第一个匹配项

例:元素2,列表[1,2,3,2,1],只删除下标为1的元素

列表.clear()清空列表
列表.count(元素)统计该元素在列表中出现次数
len(列表)统计列表的元素(或长度),可用变量接收

容器遍历

元组

元组同列表类似,不同点在于元组内的元素无法修改。

 注:元组只有一个数据需要带一个逗号,否则为其他类型

        例:t1=(1,)

  • 支持len(),index(),count()方法。
  • 元组嵌套列表,列表内部数据可以修改
  • 持for循环

string

字符串同元组一样,数据不可修改。在进行增删改的操作均会产生新的字符串。

字符串.replace(字符串1,字符串2)

将字符串1全部替换为字符串2。

产生新的字符串。

字符串.split(分隔符字符串)按指定分隔符字符串把字符串分割成多个字符串,并存入列表中,最终得到一个列表。
字符串.strip()

空参,去除前后的空格

有参,去除前后指定的参数

按单个字符串去除

支持index、len、count方法

序列切片

设列表my_list=[1,2,3,4]

结果为[2,3]

result=my_list[1:3]

结果为[1,2,3,4]

result=my_list[:]

结果为[4,3,2,1]

result=my_list[::-1]

结果为[4,3]

result=my_list[3:1:-1]

Set(集合)

set用{}来定义。

用set()定义空集合。

  • 去重
  • 无序(不支持下标索引)
add()增。
remove()移除。
pop()随机取出元素并修改集合。
clear()清空。
集合1.difference(集合2)取出两集合的差集,得到新集合,原集合不变。【交集】
集合1.difference_update(集合2)在集合1内,删除和集合2相同的元素,1改2不变
集合1.union(集合2)合并集合1、2,得到新集合。【并集】
len()

 用for语句遍历set

 dict(字典)

用{}定义

  • my_dict={}
  • my_dict=dict()

元素为键值对:my_dict={key:value,key:value,.......}

my_dict[key]查找值

  • 去重(相同key时,新的覆盖旧的)
  • 无序
  • 可嵌套
  • key不能是字典,value任意
my_dict[key]=value新增或更新元素。
pop(key)
clear()
keys()

获取全部key。

len()

用for语句遍历,不支持while循环。

数据容器对比

容器类型(容器)---->强制转换

  1. 字符串转列表为单个字符为一个元素。
  2. 字典转集合、列表或元组,元素为key;字典转字符串全部保留。
  3. 其他容器类型不能转字典。
sorted(容器,reverse=False)通用排序功能,默认False。True反序,False正序。

注:使用sorted得到的是列表。

列表、元组、字符串 

max(容器)获取容器最大值
min(容器)获取容器最小值
  • 可for可while

 字典、集合

  • 只可for
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值