Python 数据类型 (2)

2023-12-28 16:53:08

1 集合类型:一维数组的集合

List列表是一个有序且可变的集合。允许重复成员。

turple元组是一个有序且不可更改的集合。允许重复成员。

Set集合是一个无序且无索引的集合。没有重复的成员。

dict字典是一个有序*且可变的集合。没有重复的成员。

!!!从 Python 3.7 版开始,字典才是有序的!!

2 列表类型(序列)

列表是使用方括号创建的:列表项值可以是任务数据类型

创建新列表时也可以使用 list() 构造函数

列表允许出现重复 由于列表已编入索引,因此列表可以包含具有相同值的项目:

mylist = ["一号", "二号", "三号"]
print(mylist)
mylist2=list["一号", "二号", "三号"]
print(mylist2)
mylist3 = ["一号", "四号", "三号","9号"]
print(mylist3)

支持根据需求列出列表值 1 单个索引,正常索引 :通过引用索引号来访问 注意:第一项的索引为 0。 2 负索引: 负索引意味着从头开始,-1指最后一项, -2指倒数第二项等。 3 索引范围 4 负指数范围

print(mylist[0])
print(mylist[-2])
print(mylist3[0:2])  #2不在内
print(mylist3[-2:-1])

可遍历列表 1 循环遍历列表for 。 2 遍历索引号 3 while循环遍历索引

for i in mylist :
    print(i)

for i in range(len(mylist)):
    print([i])

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

列表长度 len()函数表示

print(len(mylist))

检查列表是否存在符合条件的数据 指定数据 请使用in关键字。

print('四' in mylist3)
if '四号' in mylist3:
    print("数据存在")

更改列表值,可通过索引号 1 单索引 2 多索引 多个更改

mylist3[0]='五号啦'
print(mylist3)
mylist3[0:3]=['6号啦','对得了']
print(mylist3)

插入列表 从哪起插入,然后插入后,之前的数据往后,插入的数据是哪个就是第几个, 也可以指定位置添加数据

mylist4 = ["一号", "四号", "三2号","10号",'888']
mylist4.insert(1,'cahrule')
print(mylist4)     

末尾加数据 用将值添加到列表的末尾,请使用append() 方法:

mylist4.append("moweitianj")
print(mylist4)   

合并列表数据 将另一个列表中的元素附加到当前列表,请使用extend()方法。

注意:extend()方法不一定要 列表,您也可以添加任何可迭代对象(元组、集合、字典等)。

mylist4.extend(mylist3)

删除列表

删除指定目标 remove()方法

删除指定索引 pop()方法, 需要注意的是, 如果不指定索引,该pop()方法将删除最后一项。

del删除指定的索引 ,del关键字也可以完全删除列表, 也可以试试看看,但是会把列表删除找不到

mylist5 = ["一号", "四号", "三9号","10号",'8998']
mylist5.remove('一号')
print(mylist5)   
mylist5.pop(2)
print(mylist5)   
del mylist5[0]
print(mylist5)  
del mylist5
print(mylist5)  #数据列表不存在

clear()方法清空列表。该列表仍然存在,但没有内容。

mylist6 = ["一号", "四号", "三9号","10号",'8998']
mylist6.clear()
print(mylist6)  

列表排序 区分大小写的排序

默认情况下,该sort()方法区分大小写,导致所有大写字母都排在小写字母之前:

不区分大小写的排序 str.lower 作为键函数:

mylist8= ["ABH", "aboh", "sudi","13号",'234']
mylist8.sort()
print(mylist8)
mylist8.sort(key=str.lower)
print(mylist8)

倒序

reverse()方法反转元素的当前排序顺序。

mylist8.reverse()
print(mylist8)

复制列表 copy()方法制作列表的副本: list()方法制作列表的副本:

mcopylist=mylist8.copy()
mylisys=list(mylist8)
print(mcopylist)
print(mylisys)

3 字典类型

4 元组类型

文章来源:https://blog.csdn.net/weixin_43145997/article/details/135271327
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。