当前位置: 首页 > news >正文

Python:第三课:重要API - 集合类

列表-list

可以用来存储 内容可变 长度可变 类型可以不同 有序的数据的数据结构。

类似于java中的List

列表的基本使用:

##定义列表

l1 = [1,2,3,"a","b","c",True,False]

##访问列表

print(l1[4])

print(l1[3:6])

print(l1[3:])

print(l1[:6])

print(l1[-2])

##更新列表

l1[4] = "x"

print(l1)

##删除元素

del l1[3:6]

print(l1)

##列表函数

print(len(l1))

print([1,2,3]+["a","b","c"])

print([1,2,3]*3)

print("x" in ["a","b","c"])

print("x" not in ["a","b","c"])

列表的其他函数:

cmp(list1, list2)

        比较两个列表的元素

len(list)

        列表元素个数

max(list)

        返回列表元素最大值

min(list)

        返回列表元素最小值

list(seq)

        将元组转换为列表

list.append(obj)

        在列表末尾添加新的对象

list.count(obj)

        统计某个元素在列表中出现的次数

list.extend(seq)

        在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

        从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

        将对象插入列表

list.pop(obj=list[-1])

        移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

        移除列表中某个值的第一个匹配项

list.reverse()

        反向列表中元素

list.sort([func])

        对原列表进行排序

 

元组 - tuple

不能修改的列表

元组的基本使用:

#元组 tuple

##定义元组

t1 = (1,"aa",19,"bj",123.23);

t2 = (2,"bb",29,"sh",1323.23);

##访问元组

print(t1[1])

print(t1[2:4])

print(t1[2:])

print(t1[:4])

print(t1[-2])

##修改元组 - 元组元素不可修改 但是可以将多个元组 拼接为一个新的元组

t = (1,"aaa",19) + (2,"bbb",20)

print(t)

##删除元组 - 元组元素不可删除 但是可以删除整个元组

t = (1,"aaa",19,"bj",222.22)

del t

 

元组的其他函数:

cmp(tuple1, tuple2)

    比较两个元组元素。

len(tuple)

    计算元组元素个数。

max(tuple)

    返回元组中元素最大值。

min(tuple)

    返回元组中元素最小值。

tuple(seq)

将列表转化为元组

 

set - 设置集

不可修改 不可重复 无序 类型可以不同 的列表

类似于java中的Set

set的基本用法:

#Set

##定义set

s = {"aa",123,"bb",True,"aa",999,123,"dd"}

print(s)

##访问set

for i in s:

    print(i)

字典 -  dict

存储键值对类型的数据 键不可重复 无序

类似于java中的Map

dict的基本用法:

#字典dict

##定义字典

d = {"name":"zs","age":18,"addr":"bj","salary":999.9}

##访问字典

print(d["name"])

##修改字典

d["salary"] = 1000.0

print(d)

##删除字典

del d["age"] #删除某一项

print(d)

d.clear() #清空字典,字典本身是存在

print(d)

del d ##删除字典本身

dict的其他方法:

cmp(dict1, dict2)

        比较两个字典元素。

len(dict)

        计算字典元素个数,即键的总数。

str(dict)

        输出字典可打印的字符串表示。

type(variable)

        返回输入的变量类型,如果变量是字典就返回字典类型。

dict.clear()

        删除字典内所有元素

dict.copy()

        返回一个字典的浅复制

dict.fromkeys(seq[, val]))

        创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

dict.get(key, default=None)

        返回指定键的值,如果值不在字典中返回default值

dict.has_key(key)

        如果键在字典dict里返回true,否则返回false

dict.items()

        以列表返回可遍历的(键, 值) 元组数组

dict.keys()

        以列表返回一个字典所有的键

dict.setdefault(key, default=None)

        和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2)

        把字典dict2的键/值对更新到dict

dict.values()

        以列表返回字典中的所有值

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 注册或购买的谷歌账号的辅助邮箱是否需要设置?有什么用?设置的要点是什么?
  • 使用spring-boot-starter-actuator动态修改工程日志级别
  • vue3 使用腾讯IM
  • springboot中第三方bean绑定属性
  • 基于JSP技术的弹幕视频网站管理系统
  • day 8二叉树
  • JVM结构、架构与生命周期总结
  • 探索 Python 的新世界:funcy 库的神奇之旅
  • git push -u origin main 和 git push origin main 的区别
  • 【数据集处理】dicom文件、albumentations库
  • 智能巡检机器人怎么选?
  • 图片转文字如何转换?简单的转换小妙招分享
  • 十七、Intellij IDEA2022.1.1下载、安装、激活
  • 【EI会议征稿】第四届高性能计算与通信工程国际学术会议(HPCCE 2024)
  • React三原理和路由
  • 230. Kth Smallest Element in a BST
  • Android Volley源码解析
  • Docker 笔记(2):Dockerfile
  • ES10 特性的完整指南
  • GitUp, 你不可错过的秀外慧中的git工具
  • gops —— Go 程序诊断分析工具
  • HomeBrew常规使用教程
  • JS基础之数据类型、对象、原型、原型链、继承
  • Mocha测试初探
  • npx命令介绍
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue-router 实现分析
  • 成为一名优秀的Developer的书单
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端知识点整理(待续)
  • 前言-如何学习区块链
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 一道面试题引发的“血案”
  • 用 Swift 编写面向协议的视图
  • 再谈express与koa的对比
  • 自制字幕遮挡器
  • UI设计初学者应该如何入门?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (14)Hive调优——合并小文件
  • (C)一些题4
  • (C语言)fread与fwrite详解
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Ruby)Ubuntu12.04安装Rails环境
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET C#版本和.NET版本以及VS版本的对应关系