首页 > 编程语言 >Python基础-- 组合类型

Python基础-- 组合类型

时间:2024-06-03 15:01:31浏览次数:46  
标签:组合 Python 元素 列表 -- print 元组 字典

Python基础-- 组合类型


在这里插入图片描述

(一)列表的特征

①列表的所有元素放在一对([ ])内,相邻元素之间用逗号分隔;
②列表没有长度限制,元素类型可以不同,不需要预定义长度;
③列表内元素有顺序,可以使用索引;
④线性的数据结构;
⑤列表是可变的

【示例】
[{“Python”:0,“java”:1},[“jack”,2,“people”]]

(二)列表的创建

列表不可以预定义大小
【示例】:创建列表

#使用方括号创建列表
ls=["我",1,[1,2,3]]
#list()函数把可选代对象转换为列表类型
x=(1,2,3)
x_list=list(x)
print(type(x_list)

运行结果:

<class 'list'>

进程已结束,退出代码0

(三)列表的访问

❶ 从前往后的正向索引,n 个元素,索引值从 0 到 n-1;
❷ 从后往前的反向索引,n 个元素,索引值从 -1 到-n。

【示例】

ls=["爱",["Python",["o","l","v","e"]]]

print("我")
print(ls[1][1][-3],end="")
print(ls[1][1][0],end="")
print(ls[1][1][-2],end="")
print(ls[1][1][3])
print(ls[1][0])

运行结果:
在这里插入图片描述

(四)列表的操作方法

count(x)返回列表中x的个数
index(x)
输出首次出现x的索引
append(x)
在列表的尾部增加 x
insert(d,x)
在列表的第 d位增加 x
extend([ ,,])
在列表的尾部增加多个元素
remove(x)
从左往右找到第一个x值删除
pop(d)
找到列表中第 d位的元素删除,默认位-1 位
del xfd]
移除列表的第 d位的元素
clear()
清空所有元素,剩下一个空列表
reverse()
列表元素反转
sort(reverse=True)
列表元素反转,reverse=False 升序
copy()
生成一个新列表,复制原列表元素

(五)列表支持的运算符

【示例】:添加新元素和列表重复,并返回新列表。

x=[1,2,3]
x=x+[4]#或者x+=[4]
print(x)
x=x*3 #或者x*=3
print(x)

运行结果:
在这里插入图片描述

二、元组

(一)元组特征和基本概念

①所有元素放在圆括号(())内;
②如果元组中只有一个元素,必须在最后增加一个逗号;
③使用 tuple() 创建空元组;
④支持双向索引;
⑤元组是不可变的。

(一)元组和列表的对比

在这里插入图片描述
【示例】:

s=(1,2,3)
print(s[-1])

运行结果:

3

三、字典

(一)字典的特征

①使用 dict() 生成一个空字典;
②键和值通过冒号连接组成的集合:
{<键 1>:<值 1>,<键 2>:<值 2>,…,<键 n>:<值 n>}
③字典内的键值对没有顺序且不能重复;
④元素类型可以不同;
⑤用花括号({})表示;
⑥在字典中,元素是以键值对存储的,因此键就是值的索引;
⑦字典是可变的,可以存储任意类型。

(二)字典元素的访问

字典中的每个元素表示一种映射或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果改“键”不存在,则抛出异常。

字符串、列表、元组等采用数字索引,字典采用字符(键)索引。

【示例】:字典元素的访问

d={"name":"顾安","age":18,"hobby":"Python"}
print(d["name"])

运行结果:

顾安

(三)字典的操作方法

在这里插入图片描述
【示例】:

d={"name":"顾安","sex":18,"hobby":"Python","sex":""}
#返回所有键
print(d.keys())
#返回所有值
print(d.values())
#返回键值对
print(d.items())
#随机删除一个键值对,以元组形式返回。
print(d.popitem())
print(d)
#删除所对应的键值对并返回键所对应的值。
print(d.pop("name"))
print(d)

运行结果:
在这里插入图片描述

四、集合

(一)集合的特征

①集合中的元素不可重复,与数学中集合的概念类似;
②元素类型只能是不可变类型;
③集合元素没有顺序,不能比较,不能排序,没有索引和位置的概念;
④用花括号({})表示;
⑤可使用 set() 创建。

(二)集合操作方法

在这里插入图片描述

(三)集合4个操作符及运算

在这里插入图片描述
除了可以使用操作符进行集合之间的运算,Python 中同样提供了函数来进行交集、并集、
差集等运算
在这里插入图片描述

标签:组合,Python,元素,列表,--,print,元组,字典
From: https://blog.csdn.net/weixin_68864415/article/details/139353298

相关文章

  • Python基础---程序的控制结构
    Python基础—程序的控制结构Python基础---程序的控制结构一、程序流程成图(一)顺序结构(二)程序的分支控制结构1:单分支结构2.二分支结构3.多分支结构4.分支嵌套(三)程序的循环结构1、while循环2.while循环扩展模式3.for循环4.for循环扩展模式二、循环控制语句(一)conti......
  • STC8H2K系列采用ADC功能实现轻触感应按键(无需电阻电容二极管)
    有感于8H2K系列不自带触摸控制器按键功能(8H4K,8H8K自带),如果要实现这个功能需要使用官方建议的两个IO口(一个PWM另一个ADC)还有一堆外围元器件(电阻电容二极管),这样的设计确实繁琐而且累赘,占用空间也大(如果有这空间我也不会选8H2K)。参考了另一个网友设计,线路减少到一个电容一个电阻,......
  • 1638. 统计只差一个字符的子串数目
    题目给你两个字符串s和t,请找出s中的非空子串的数目,这些子串满足替换一个不同字符以后,是t串的子串。换言之,请你找到s和t串中恰好只有一个字符不同的子字符串对的数目。一个子字符串是一个字符串中连续的字符。示例示例1输入:s="aba",t="baba"输出:6......
  • How about a push-type floor scrubber
    Thehand-pushfloorscrubberisanelectriccleaningequipmentsuitablefordifferentfloormaterialsanddifferentcleaningplaces.Whilecleaningthefloor,itsucksupthesewageandtakesthesewageawayfromthesite.Theworkingprincipleissimple,......
  • ip地址快速切换软件有哪些好处
    ip地址快速切换软件有哪些好处?IP地址快速切换软件具有诸多显著的好处,以下是对其主要优势的详细阐述:首先,IP地址快速切换软件极大地提升了网络活动的灵活性和便捷性。对于需要经常切换网络环境或进行多账号管理的用户而言,这类软件无疑是一个强大的助手。无论是出于工作需要还是......
  • 前端开发三大主流框架解析
    Web前端三大主流框架分别是Angular、React和Vue.js。以下是《优联前端》关于这三个框架解析介绍:Angular:来源与开发者:Angular是由Google开发的前端框架。功能特点:Angular是一个完整的框架,包括了数据绑定、组件化、路由、依赖注入等功能。它采用了TypeScript作为开发语言,这是J......
  • 计算机网络基础-VRRP原理与配置
    目录一、了解VRRP1、VRRP的基本概述2、VRRP的作用二、VRRP的基本原理1、VRRP的基本结构图2、设备类型(Master,Backup) 3、VRRP抢占功能3.1:抢占模式3.2、非抢占模式4、VRRP设备的优先级5、VRRP工作原理三、VRRP的基本配置3.1、配置主设备与备用设备​ 3.2、结果......
  • Unity ScrollRect中,拖拽移动Item的顺序
    *UnityScrollRect中,拖拽移动Item的顺序*目标需求制作方法完整代码最终效果备注unitypackage目标需求Unity在制作下拉菜单时,用户可通过拖拽Item,替换当前Item的位置。本教程使用UGUI制作方法创建脚本ScrollRectManager,用于管理整个ScrollRect,我是将脚本Scro......
  • NTP单播+安全认证时间同步
    章节介绍NTP的概念NTP的安全认证NTP的配置-配置设备的时域-年份-日期-月份-时间NTP配置单播时间同步+安全认证———————————————————————————————————————————NTP概念NTP(NetworkTimeProtocol,网络时间协议),主要作用就是实现服......
  • MySQL从入门到高级 --- 12.事务 && 13.锁机制 && 14.日志
    文章目录第十二章&&第十三章&&第十四章:12.事务12.1特性12.2隔离级别13.锁机制13.1各存储引擎对锁的支持状况:13.2锁特性13.3MyISAM表锁13.3.1加表锁13.4InnoDB行锁13.4.1行锁特点13.4.2行锁模式14.日志14.1错误日志14.2二进制日志14.2.1日志格式14.3......