百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础数据类型「list、tuple、dict」

off999 2024-11-02 12:25 31 浏览 0 评论

数组类型

  • 数据类型划分:可变数据类型、不可变数据类型
    • 不可变数据类型:元组, bool, int, str 可哈西
    • 可变数据类型:list, dict, set 不可哈西
      • 字典(dict): key 必须是不可变数据类型,可哈西
        value 任意数据类型
        字典 (dict):优点:二分法去查询
        存储大量的关系型数据
        特点:无序的

列表list

  • 列表是python中的基础数据类型之一,其它语言中也有类似于列表的数据类型,比如js中叫数组,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型
    比如:li = ["kum",123,Ture,(1,2,3,"nut"),[1,2,3,"mon",],{"name":"run"}]
  • 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

list操作方法

list增加 appeng insert extend

li = [1, 2, 3, 'wws', [1, 22, 'ssd'], {"name":"run"}]
# li.append('22')  # 在列表最后添加
# li.insert(2, "55")  # 在列表指定位置添加元素  2:索引位置   "55"所添加的元素  解释: 添加元素时会将当前索引元素向后挤一位
# li.extend("dl")  # 迭代行增加 拆分成最小元素
print(li)

list删除 pop remove clear

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name":"run"}]
# print(li.pop(3))  # 默认删除最后一个元素,但可以指定删除的元素,含有返回值  返回删除的那个元素
# li.remove(2)  # 删除指定元素 (仅能删除第一个)
# li.clear()  # 清空数组
# del li  # 删除列表
# del li[0:3]  # 切片式删除元素
print(li)

list修改

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name": "run"}]
li[2] = 22, 33, 44, 55  # 指定索引  进行修改  替换的元素  被视为一个整体   结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]
li[2:3] = 22, 44, 55, [123]  # 指定所以如果是一个切片,替换的元素被直接修改进去  结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]
print(li)

list查询

切片去查,或者循环去查。

PS:列表转化为字符串 join

li = ["221", "ssa", "2ws"]
s = ''.join(li)
print(s, type(s))

PS:字符串转换成列表 split

# for i in range(0, 100):  # range:相当一个数字列表,可以有步长
#     print(i)
# for j in range(0, 10, 2):  # range:相当一个数字列表,可以有步长  正向2步长
#     print(j)
# for j in range(0, 10, -2):  # range:相当一个数字列表,可以有步长  PS正向列表加反向步长无任何输出
#      print(j)
# for j in range(10, 0, -2):  # range:相当一个数字列表,可以有步长  反向2步长
#       print(j)

元组tuple

  • 只读列表,可循环查询,可切片
  • 儿子不能改,孙子可以改。

tuple查询

tu = (1, 2, '1223', [22, 33, 66, 'dds'])
print(tu[3])  # 查询
print(tu[0:2])  # 切片
for i in tu:
    print(i)  # 循环
tu[-1][2] = 99  # 修改孙子
print(tu)

公共方法

len、count、index、sort、reverse

li = [1, 4, 6, 3, 2]
# print(len(li))  # 查看元素长度
# num = li.count(2)  # 查找重复元素个数
# num2 = li.index(3)  # 查询元素的下标
# li.sort()  # int型列表由小到大排序
# li.sort(reverse=True)  # int型列表由大到小排序 reverse:颠倒
# li.reverse()  # int型列表翻转
# print(li)
# print(num)
# print(li)

字典dict

  • 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

dict增加

dic1 = {"age": 18, "name": "jan", "sex": "male"}
# dic1["heea"] = 185  # 没有键值对,添加
# dic1["age"] = 99 #有键值对,覆盖

# dic1.setdefault("while")  # 有键值对不做任何改变,没有才添加  值可为空
# dic1.setdefault("age", [38])
# dic1.setdefault("while", 99)

dict删除

dic1 = {"age": 18, "name": "jan", "sex": "male"}
# print(dic1.pop("age"))  # 有返回值按键去删除
# print(dic1.pop("ss", "无此键"))  #可设置返回值
# print(dic1.popitem())  #随机删除 有返回值 元组里面是删除的键值
# del dic1["age"]  # del 删除  有此键删除 无此键报错
# del dic1["ss"]   # KeyError: 'ss'
# dic1.clear()  # 清空字典

dict修改

dic1 = {"age": 18, "name": "jan", "sex": "male"}
# dic1["age"] = "22"  # 直接修改
# dil2 = {"name": "77"}
# dic1.update(dil2)  # 把第二个更新到第一个里
# print(dic1)

dict查询

dic1 = {"age": 18, "name": "jan", "sex": "male"}
# print(dic1.keys(), type(dic1.keys()))  # 按照键去查询
# print(dic1.values(), type(dic1.values()))  # 按照值去查询
# print(dic1.items(), type(dic1.items()))  # 按照键值对查询
# 循环查询
# for i in dic1.items():    # items  随意改为  keys values 或 空   例dic1
#     print(i, type(i))
# for i, v in dic1.items():  # 分别查询
#     print(i, v)
# v1 = dic1["name"]  # 此方法查询如果无此键,会报错v1 = dic1["name1"]
# print(v1)
# print((dic1.get("name1", "没有这个键")))  #建议使用此方法,可自定义如无此键的提示,默认为None

dict嵌套

dic = {
        'name':['run1','run2','run3'],
        'py9':{'1213':123,
        'learn_money':19800 ,
        'adder':'cbd',
                },
        'age':21
        }
dic['age'] = 56
dic['name'].append('run4')
dic['name'][1] = dic['name'][1].upper()


相关推荐

戴尔官网保修查询入口(戴尔售后保质期查询)

可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...

手机号邮箱登录入口(手机号邮箱官网)

手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...

sd卡(sd卡无法读取怎么修复)

  SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。  其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...

路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
windows7蓝牙功能在哪里打开

点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...

2010激活密钥(microsoft2010激活密钥)
2010激活密钥(microsoft2010激活密钥)

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-19 04:03 off999

联想官方刷新bios工具(联想电脑刷新bios)

刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...

苹果ios14系统下载(苹果ios14.1下载)
苹果ios14系统下载(苹果ios14.1下载)

1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...

2025-11-19 03:03 off999

office2010怎么免费永久激活密钥

用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...

类似爱加速的国内ip(类似爱加速的app)
类似爱加速的国内ip(类似爱加速的app)

推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...

2025-11-19 02:03 off999

阿里旺旺手机客户端(阿里旺旺手机app)

手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

最纯净的pe装机工具(pe工具哪个纯净)

U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

装一个erp系统多少钱(wms仓库管理软件)

现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...

cad2014序列号和密钥永久(autocad2014序列号和密钥)

1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...

qq修改密保手机号(qq修改密保手机号是什么意思)

QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...

取消回复欢迎 发表评论: