python列表、元组、字典、集合的常用操作

python字符串列表元组字典集合常用操作及函数 字符串常见的操作 **** find: 根据指定数据获取该数据对应的下标, 找不到返回-1 index: 根据指定数据获取该数据对应的下标,找不到崩溃 count: 统计指定数据出现次数 replace: 替换字符串中的数据,此函数用后必须要有一个变量接收,可指定替换次数 split: 根据指定数据对字符串进行分割 startswith: 判断是否是以指定字符串开头 endswith: 判断是否... 阅读详情

1.列表

# 添加
zi = ['a', 'b', 'c']
print(zi)
# 在列表的最后添加数据
zi.append("d")
print(zi)
# 在列表的指定下标添加数据
zi.insert(1, 'b')
print(zi)

mu = ['e', 'f']
# 拼接二个列表
zi.extend(mu)
print(zi)

# 删除
name = ['张三', '李四', '王二', '小强']
# 删除并返回这个数据
x = name.pop()
# 根据下标删除
# name.pop(1)
print(x)
print(name)

# 删除指定元素,如果列表中不存在该元素则会报错
name.remove("张三")
print(name)

# 清空一个列表
name.clear()
print(name)

ha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a']
# 返回指定元素的下标,如果没有该元素则会报错
print(ha.index('c'))
# 返回指定元素出现的次数
print(ha.count('a'))

# 判断指定元素是否在列表中存在,如果存在返回True,不存在返回False
print('gd' in ha)


# 修改
print(ha)
# 根据下标修改指定位置的元素
ha[2] = "aa"
print(ha)

# 遍历:将所有的数据都访问一遍,遍历针对的是可迭代对象
# while / for..in..循环遍历

k = ['a', 'b', 'c', 'd', 'e', 'f']
# for..in 循环的本质就是不断的调用迭代器的next方法查找下一个数据
for ks in k:
    print(ks)

i = 0
while i < len(k):
    print(k[i])
    i += 1

# 反转列表
f = ['a', 'b', 'c']
f.reverse()
print(f)
print(f[::-1])

# 获取列表的最大值和最大值的下标
x = num[0]
for n in num:
    if n > x:
        # 不成立
        x = n
print(x, num.index(x))

# 获取列表的最大值和最大值的下标
i = 0
x = num[0]
while i < len(num):
    if num[i] > x:
        x = num[i]
        index = i
    i += 1

print(x, index)

2.元组

# 元组和列表很像,都是用来保存多个数据
# 使用一对小括号(),来表示一个元组
# 元组和列表的区别在于,列表是可变的,元组是不可变的数据类型

name = ['a', 'b', 'c']  # 列表使用[]表示
yuan = (1, 2, 3, 2)  # 元组使用()表示

# 元组和列表一样,也是一个有序存储数据的容器
# 也可以通过下标来获取元素
# 元组是不可变数据类型,不能修改
print(yuan[2])

# 获取指定元素的索引
print(yuan.index(2))
# 获取指定字符出现的次数
print(yuan.count(2))

# 特殊情况:如何表示只有一个元素的元组
age = (12)  # 这种情况age只是一个整数,并不是一个元组
ages = (12,)  # 如果元组里就一个数据,需要在数据后面加逗号,

# 列表和元组之间的相互转换
w = [1, 2, 3]
s = (1, 2, 3)
# 列表转元组
print(tuple(w))
# 元组转列表
print(list(s))

3.字典

# 列表可以存储任意的数据类型,但一般情况下,只存储单一的数据类型
# 如:一个名称的列表只存名称,成绩的列表只存成绩
# 列表只能存储值,但无法对值进行描述

# 字典不仅可以保存值,还可以对值进行描述
# 使用大括号{}来表示一个字典,不仅有值value,还有值的描述key
# 字典里的数据都是以键值对(key-value)的形式保留的
# key和value之间用冒号:来连接
# 字典的key不允许重复,如果key重复了,后一个key的值会覆盖前一个
# 字典里的value可以是任何数据类型,但是key只能使用不可变数据类型,一般使用字符串

person = {"username": "zhang", "age": 18, "score": 88, "china": 90}

# 字典的常用操作

# 查找数据(字典里保存的数据是无序的,所以不能使用索引来获取)
# 使用key获取对应的value,如果查找的key不存在,则会报错
print(person["username"])
# 使用字典的get()方法,通过key获取value如果不存在不会报错,会返回默认值None
print(person.get("aa"))
# 如果key获取不到value,会返回指定的默认值
print(person.get("aa", "这是默认值"))

# 修改
# 可以根据key修改value,如果key不存在,则添加一个新的key和value
person["username"] = "aaa"
print(person)

# 删除
# 删除指定的key的key-value,返回的结果是被删除的人
# person.pop("age")
# print(person)
# 删除一个数据,并返回删除数据key-value
result = person.popitem()
print(result)
print(person)
person.clear()
print(person)

# 合并字典
person1 = {1, 2, 3}
person2 = {4, 5, 6}
person1.update(person2)
print(person1)

# 合并元组
# 由于元组是不可变元组数据类型,所以合并元组合并的并不是之前的元组,而是新成了一个新的
person3 = (1, 2, 3)
person4 = (4, 5)
print(person3 + person4)

# 合并列表
person5 = [1, 2, 3]
person6 = [4, 4, 3]
person5.extend(person6)

# 字典遍历
person = {"username": "zhao", "age": 23, "address": "上海"}

# 第一种遍历方式
# for..in遍历出来的数据是key,可通过key去获取value
for p in person:
    # print(p)
    print(p, "=", person[p])

# 第二种遍历方式
# 先获取所有的key,然后遍历key获取value
for k in person.keys():
    # print(k)
    print(k, "-", person[k])

# 第三种遍历方式
# 直接获取字典里的value,但不能拿到key
for l in person.values():
    print(l)

# 第四种遍历方式
for r in person.items():
    print(r[0], "=", r[1])

# 第五种遍历方式:拆包
for z, v in person.items():
    print(z, '=', v)
    
# 把字典里的key-value反过来
# 第一种
person = {"username": "zhao", "age": 12}
new_person = {}

for c, v in person.items():
    new_person[v] = c
person = new_person
print(person)

# 第二种:字典推导式
person = {v: k for k, v in person.items()}
print(person)  

字典的示例

# 让用户输入姓名,如果姓名已存在,提示用户
# 如果用户不存在,继续输入年龄并存入列表里

person = [{"name": "zhao", "age": 12}, {"name": "zha", "age": 15}]

n = input("请输入姓名")
for p in person:
    if p["name"] == n:
        print("已有")
        break
else:
    print("没有")
    new_person = {"name": n}
    a = int(input("请输入年龄"))
    new_person["age"] = a
    person.append(new_person)
    print("添加成功")
print(person)

4.集合

# 集合是一个不可重复、且无序的元素,可以使用{}或者set来表示
# {}有二种意思,字典、集合
# {}里面放的如果是键值对,则是字典
# {}里面如果放的是单个的值,则是集合
person = {"name": "zhao", "age": 12}  # 字典
p = {12, "zhao", "aa"}  # 集合

# 如果有重复的数据会自动的去重复
names = {"zhao", "qian", "sun", "li", "li", "qian"}
print(names)

# 添加数据
names.add("zhou")
print(names)

# 清空接和,空集合的表示set()
# names.clear()
# print(names)

# 随机删除一个数据
# names.pop()
# print(names)

# 删除指定的元素,如果元素不存在会报异常
# names.remove("qian")
# print(names)

# 将多个集合并生成一个新的订单
print(names.union({"aaa", "bbb"}))
print(names)

5.相互转换

# 内置类 list set tuple
nums = [2, 9, 2, 5, 4, 8]

# 转成元组
t = tuple(nums)
print(t)

# 转成set
s = set(nums)
print(s)

# 转成list
l = list(nums)
print(l)

# 执行字符串里面的代码
a = 'input("请输入内容")'
print(a)
print(eval(a))

# 将元组、字典、集合、列表等转换成json
# json里面只能使用双引号""
# json的本质就是一个字符串
import json
person = {'age': 12, "name": "zhao", "address": "shanghai"}
# 转成json
m = json.dumps(person)
print(m)
t = type(m)
# 把json转成对应的内容
g = json.loads(m)
print(g)
print(type(g))

6.公共方法

# + 可以用来拼接,用于字符串、列表、元组
print("hello" + "s")
print(("a", "b") + ("c",))
print([1, 2] + [3, 4])

# - 只能用于集合,求差集
print({1, 3} - {1})

# * 可以用于字符串、列表、元组,表示重复多次
# 不能用于字典和集合
print("he" * 3)

# in 成员运算符
print('a' in 'abc')
print(1 in [1, 2, 3])
print(1 in (1, 3))
# 只能判断key是否存在
print("name" in {"name": "zhao", "age": 12})
Python中字典和集合 Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快 由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key的值才能作为集合的值。 阅读详情

相关推荐

python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

字典(dict) # Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。 # In[ ]: k = {"name":"weiwei", "home":"guilin"} print (k["home"]) # In[ ]: print( k.keys()) print( k.values()) # In[ ]: a={"success":True,"reason_co...

data+scenario+science+insight 586

python中字典与集合常用操作方法

python中字典与集合常用操作方法,字典常用操作方法,字典新增、删除、修改查找,字典循环遍历,集合常用操作方法、集合新增、删除、判断

我的个人博客 1722

在Ansys Mechanical中对磨损进行建模

在有限元分析中,磨损是通过移动接触表面上的节点来复制材料侵蚀来建模的。仿真迭代更新几何,并在每次更新后重新计算平衡,使过程成为非线性的。Ansys使用将压力、相对运动和材料阻力与表面损失联系起来的经验定律来处理连续介质尺度的磨损。要在Ansys Mechanical中激活磨损建模,必须使用TB,WEAR命令定义专用材料模型。该命令与 TBDATA 相结合,允许用户输入与磨损相关的材料常数,以控制磨损的计算方式以及在接触表面上的应用方式。

jkh920184196的博客 2627

python字符串与变量名互相转换,字典,list操作

locals是python的内置函数,他可以以字典的方式去访问局部和全局变量vars()本函数是实现返回对象object的属性和属性值的字典对象eval()将字符串str当成有效的表达式来求值并返回计算结果。

weixin_44245323的博客 1350

电路课设-音响分频器电路设计

(一)题目简介 1.一阶分频器电路设计 假定高音和低音扬声器均等效为 16 欧姆电阻,设计如图 2 的简单分频器电 路,要求高低频分界(两个滤波器的截止频率)为 5kHz。 1) 写出高音扬声器和低音扬声器电压对于 vs 的传递函数,确定电路中电 容 C 和电感 L 的元件值;2)利用 AC 频率扫描分析求出两个扬声器电压的频率响应曲线,验证计算 结果。用包含高低频成分的电压 vs 激励进行测量验证。 3)计算并利用 EWB 仿真证明从 vs 看进去的阻抗为一常数 16 欧姆。

weixin_53507617的博客 1万+

eMMC数据擦除的方式

接下来主要是讲解erase、trim、discard的差异,涉及的command有CMD35、CMD36、CMD38。一般用来擦除整卡或者某些分区,如果只想擦除一个。以下是device status的部分解释。eMMC的数据擦除方式有6种,分别是。将会跳过写保护,只执行其他的范围。Discard的命令序列是。Erase的命令序列是。的范围有包含写保护,Trim的命令序列是。

DPJimmy的博客 1763

python中列表和元组常用操作方法

python列表和元组常用操作方法,列表查找、增加、删除、修改,元组查找

我的个人博客 1140

24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码)

本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。

rl6adventurer的博客 984

【Python零基础入门篇 · 6】:列表、元组的相关操作(完整版)

目录 一、列表--[] 1、列表的基本格式 2、列表的基本操作 使用下标,打印列表 使用for循环,打印列表 使用while循环,打印列表 3、列表的相关操作(增删改查排序) 添加元素:append、extend、insert 删除元素:del、pop、remove 修改列表中的元素:通过下标修改 查找列表中的元素in、not in、count、index 列表的排序:sort、reverse、sorted 4、列表推导式 基本写法 典型案例 二、元组--() 1、元组..

Oh_Python的博客 1052

智元机器人开源具身仿真框架 Genie Sim 入门教程

GenieSim是AgiBot推出的具身智能仿真框架,提供完整闭环开发管道,包括轨迹生成、模型训练和基准测试。框架支持Docker容器化部署,要求Ubuntu 22.04和NVIDIA硬件环境。主要功能涵盖: 支持12种基准测试任务 提供ADER评估框架 集成UniVLA/RDT等基线模型 支持PICO/键盘遥操作 具备轨迹记录回放功能 提供完整API控制接口 开发者可通过Hugging Face获取场景资产,使用标准化ROS主题与仿真环境交互。框架特别优化了碰撞检测和抓取物理模拟,适用于从简单抓取到复杂操

2506_90492529的博客 2537

基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服务器上需要配置云产品流转,让设备A的数据上传后自动发送给设备B。这样就完成了视频画面数据的流转。不过因为阿里云的最大数据限制,每次最大发送10240字节的数据。

1万+

Python 列表 元组 集合 字典 常用操作

Python 列表 元组字典 集合 常用操作 列表常用操作 list.append(10) 追加 10 print(list.__len__()) 输出长度 list.sort() 排序 sorted(容器) 返回升序列表list list1.sort(reverse=True) ...

阿鹏的博客 455

MATLAB GUI 水果成熟度分级系统设计与实现

本文基于 MATLAB GUI 设计并实现了一款水果成熟度分级系统,能够准确地评估水果的成熟程度。在实现过程中,我们运用了 MATLAB 中的函数实现对图像的处理和分析,同时使用 GUI 界面增加了系统的易用性。值得一提的是,在实际操作中,我们应该结合实际需求对系统进行相应的改进与完善,以满足不同领域和应用场景下的需求。实验结果表明,本系统可以有效地检测出水果的成熟度,并对其进行精准的评分。因此,本文设计并实现了一款基于 MATLAB GUI 的水果成熟度分级系统。三、MATLAB 代码实现。

uote_e的博客 707

【Python入门系列】第二篇、Python字符串、列表、元组、字典、集合的操作和常用方法

在Python中,字符串是由字符组成的,可以使用单引号或双引号来定义字符串。字符串可以进行基本的操作,比如拼接、复制和切片等。列表是Python中最常用的数据类型之一,可以存储多个元素,元素之间用逗号分隔,整个列表用方括号括起来。列表可以进行基本的操作,比如访问、修改和删除等。元组是Python中的另一种数据类型,类似于列表,但是元组是不可变的,即不能修改元组的元素。元组使用圆括号来定义,元素之间用逗号分隔。元组可以进行基本的操作,比如访问和切片等。字典是Python中非常重要的数据类型,用于存储键值对。

杰西笔记 956

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python-列表,元组,集合,字典常用操作

列表: index():返回指定数据所在位置的下标 ,查不到会报错 index(数据, 开始位置下标, 结束位置下标) count():统计指定数据在当前列表中出现的次数。 len():访问列表⻓度,即列表中数据的个数。 in:判断指定数据在某个列表序列,如果在返回True,否则返回False name_list = ['Tom', 'Lily', 'Rose'] # 结果:True print('Lily' in name_list) # 结果:False print('Lilys' in name_

qq_52237775的博客 297

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python的列表、元组、字典、集合的常用操作

一、列表的常用操作 1、count() 描述:统计列表中指定元素的个数 参数:value 指定的元素 返回值:返回这个值在列表中的个数,若未找到则返回0 示例1: l = ['knight','sky','xiaobai','xiaoxiaobai'] l1 = l.count('sky') print(type(l1),l1) 输出结果: &lt...

weixin_30488085的博客 204

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python 列表、元组、字典、集合(定义、常用操作)

1、列表(list) 操作:索引,切片,增,乘,查找(注:列表的数据项不需要具有相同的类型,类似tuple,但列表允许修改值,tuple不允许) 翻转(List.reverse())、排序(List.sort())、列表嵌套(List=[list1, list2]; 感觉类似两个一维数组组成二维数组??可能吧)等。 索引:类似数组访问 切片:List[2:4](左闭右开) 增:List.append('a')(加至最后)、List.insert(*, 'a')(在第*处插入'a';其余后移..

qq_41427834的博客 1113

Python3.x下列表,元组,集合,字典等常用操作

平时工作中在处理一些数据上经常会用到几种数据结构的操作,list,tuple,dict,set list: 基本操作: append() 在尾部添加元素(常用) insert(i,item) 在指定位置添加元素 extend()或者”+” 列表合并 del[i] 删除索引i下的元素 remove() 删除指定元素 i in list 判断元素i是否在list中(常用) pop()...

frank_fan的博客 342

python3 列表、字符串、字典、集合、元组的常用基本操作

列表、字符串、字典、集合的常用基本操作前言列表 List列表的创建列表的索引列表的添加列表的删除列表的排序二维列表的切片字符串字典集合 前言 最近一直在做leetcode和牛客网的题目,感觉是时候整理一波了。本文会时长更新,尽量将所用到的所有的关于列表、字符串、字典集合的常用基本操作覆盖在里面,方便以后查阅。 列表 List 列表的创建 1 初始化一个空列表 a=[] 2 初始化一个长度为N,值为0的列表 N=7 a=[0]*N print(a) # output: [0, 0, 0, 0, 0, 0,

夏之微风的博客 1248

python-字符串、列表、元组、字典、集合常用操作

python-字符串、列表、元组、字典、集合常用操作

xfz_0616的博客 1033

python 字符串,数字,列表,元组,字典,集合的操作函数,常用

数字处理函数 abs(数字、变量) 得到绝对值 max(数字1,数字2…数字n) 得到其中最大值 min(数字1,数字2…数字n) 得到其中最小值 pow(a,b) 得到a的b次方 sqrt(数字) 得到数字的开方 round(小数) 得到一个四舍五入的整数 math库中的工具 import math math.ceil(小数) 向上取整 math.floor(小数) 向下取整 随机数库 random import random random.ra...

weixin_54520196的博客 589

Python 列表,字典,元组,集合总结

列表是Python中最常用的数据结构之一,它是一个有序可变的序列,可以存储任意类型的元素。列表用方括号[]表示,元素之间用逗号分隔。元组是一个有序不可变的序列,用圆括号()表示。元组一旦创建,其内容不可修改。集合是一个无序不重复的元素集合,用花括号{}表示。集合中的元素必须是不可变类型(如整数、字符串、元组等)。字典是一个无序的键值对集合,用花括号{}表示。字典中的每个元素由一个键(Key)和一个值(Value)组成,键必须是不可变类型。列表适合存储有序且可能变化的数据。元组。

cxk 2468

Python中列表、元组、字典、集合方法集

摘要:Python四大数据结构对比:列表(可变有序)、元组(不可变有序)、字典(键值对存储)和集合(无序唯一)。列表支持增删改查操作,常用方法包括append、pop等;元组仅提供count、index方法;字典通过键快速访问,方法含get、keys等;集合用于去重和集合运算,提供union、intersection等方法。每种结构适用于不同场景:列表存储可变序列,元组保护不可变数据,字典高效查找键值,集合处理唯一元素和集合操作。

2302_80264311的博客 1032

python基础④-数据类型常用的操作和方法列表、元组、字典、集合

文章目录列表类型列表元素查取1、按索引存取值(正向存取+反向存取):即可存也可以取2、切片(顾头不顾尾,步长)3.len长度 列表元素的多少列表元素的修改1、增加元素2、删除元素3、修改元素4、排序(很重要)元组类型字典类型定义生成方式1、增加元素2、删除元素3、修改元素4、查找元素(非常重要)集合类型基本使用增删改查集合去重总结 列表类型 #一:基本使用 # 1 用途:存放多个值,可以根据索引存取值 # 2 定义方式:在[]内用逗号分割开多个任意类型的值 # l=['dahai','lxx','yxx

weixin_39313241的博客 553

Python入门:列表、元组、字典、集合篇

Python核心数据结构摘要: 列表:有序可变序列,用[]定义,支持增删改查及排序等操作。 元组:有序不可变序列,用()定义,适合存储不变数据,支持拆包和索引访问。 字典:键值对集合,用{}定义,通过键快速查找,支持动态修改和多种遍历方式。 集合:无序唯一元素集,用{}或set()创建,专用于去重和集合运算(并/交/差集)。 四者分别适用于不同场景:列表处理可变序列,元组保护数据,字典高效查找,集合处理唯一性需求。

m0_75186913的博客 696
上一篇: python列表的几种排序方式
下一篇: java提取字符串中需要的数据
与黑夜为伍
博客等级 码龄7年 19粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值