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

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

off999 2024-11-02 12:25 38 浏览 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()


相关推荐

音乐剪辑软件免费版(音乐剪辑用什么免费软件)

CoolEditPro2.0或2.1CoolEditPro是一款既能支持声音录制,也能支持声音编辑与合成的多功能软件,利用这样的软件,你可以将自己满意的歌声或者喜欢的歌曲录制下来。该软件支持从多种声音...

wifi密码查看密码器下载(wifi密码查看密码器下载官方)
wifi密码查看密码器下载(wifi密码查看密码器下载官方)

在手机的应用商店里,然后找到万能钥匙,点击下载。下载完成后直接安装在桌面上就可以了。在你电话应用里面下载万能钥匙,就自动会出现在桌面上了感觉WiFi共享精灵最好用,WiFi共享精灵是一款电脑搭建免费wifi热点必备软件,电脑安装,一键...

2026-01-18 22:43 off999

畅读小说免费版(畅读小说在线)

1.如果你购买京东plus会员,京东阅读里的畅读书籍就可以免费看了。2.也可以下载得到?这个软件,也有比较多的书籍可以免费看。番茄的畅读卡是指在番茄读书app里设置的一种功能,用于提供会员用户更加畅快...

云课堂智慧教学平台(云课堂智慧教学平台app下载)

打开电脑版云课堂在课程中心里面找到课程然后点开按开课班级里面有个退班点击就可以退出了,然后重新选课吧要更改云课堂智慧职教的身份,您可以按照以下步骤操作:1.打开云课堂智慧职教网站或者手机应...

起名(起名字2025免费八字起名周易)

八笔:宝,果,欣,明,怡,英,林,苗,青,茉五笔:玉,兰,仙,白,乐,禾,可,冬个人意见:欣兰1.取名排辈分的规则字辈是中国起名基本要素,一般情况是名字的第一个字是姓氏,第二个字是辈分,第三个字是名...

word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
视频转换大师(视频格式转换在线)

你要去掉屏幕上的字你可以按软件的指导交了费自然就会去掉屏幕上的字串了,因为现在是试用软件只是给你试用的,你买了就好了

网络监控系统(网络监控系统原理图)

那得看监控方式和网络环境。一、本地监控,即与摄像头有线连接本地使用电脑或录像机监控,是可以不接路由器的。可以通过交换机或录像机进行监控。二、远程监控,这种方式需要,摄像头和监控端都接入互联网。而现在大...

免费小说阅读器哪个好(好用又免费的小说阅读器)

你好,你要在手机上面看的话,推荐追书神器和小书亭,这两个都有全网搜索和换源功能,所以是免费阅读小说,免费下载小说的如果是要在电脑上面的话,可以用书荒阅读器,天天阅读器,还有鹰爪阅读器,有免费阅读和下载...

星星动漫网(星辰影院)

星蝶公主。《星蝶公主》(英语:Starvs.theForcesofEvil)是迪士尼电视动画制作的美国动画电视喜剧。该系列于2015年1月18日在迪士尼频道首映,并将于2015年3月30日在...

股票软件下载大全(股票软件下载大全官网)

股票APP要指标齐全,自选股方便,看行情方便,可以用益盟操盘手、国泰君安,看具体指标、筹码分布比较方便,有看主力资金流入情况的指标。也可以用招商证券,筹码分布更清楚,主力流入、封板时间、封涨大减指示比...

使命召唤2手机版下载(使命召唤2免费下载)
使命召唤2手机版下载(使命召唤2免费下载)

步骤/方式1首先进入STEAM主页界面,点击【游戏中心】。步骤/方式2在游戏中心的搜索栏,搜索【使命召唤】。步骤/方式3搜索完毕后,在下方选择【使命召唤19(战区2)】。步骤/方式4在使命召唤19:战区2主页中,点击【下载客户端】即可。...

2026-01-18 20:03 off999

下载电影的软件(下载电影软件排行榜前十名)
下载电影的软件(下载电影软件排行榜前十名)

果断PPTV的VIP破解版本,不要升级,享受vip无限制下载,文件在pptv下download文件夹中,如果出现乱码可以对照电影时间修改名字,另推荐一个电影播放器,mxplayer,手势操作,不再需要点很多次才能把电影拖到想要的位置,请楼主...

2026-01-18 19:51 off999

最火手游排行榜2025(最火手游排行榜2020歌曲)

1、艾尔文:艾尔文是游戏中公认的最强角色,这方面毋庸置疑,强大的属性以及实用性。2.利昂:天赋是每移动一格就可以增加百分5的攻击力,防御力可以提升百分10,攻击之后还有一次全新移动的机会,拥有强大的移...

网络电视在线观看高清(网络电视在线电视直播大全)

如果网站已建好,可以嵌套一些现成的加密sdk小程序,实现对视频的保护,防止下载、恶意传播、播放等;1做防盗链处理,防止下载;2视频加密sdk,对视频本身进行加密处理,即使被下载,也无法播放!;3...

取消回复欢迎 发表评论: