栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

列表、字典、集合、元组的内置

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

列表、字典、集合、元组的内置

列表的内置方法 1.插入新元素

1.append()

        append可以将括号内的字符自动插入到列表的末端,无论输入时是什么数据类型,插入时都会转换成字符串型。

  例: 

list1.append('100')

2.insert()

        insert也可以插入字符到列表中,与append不同的是insert可以插入到列表的任意一个位置,所以要在括号内额外添加索引的位置。

        例: list1.insert(0,'hello')

        即在索引0的位置插入hello。

2.列表合并

1.append手动添加       

for i in l1:
    l2.append(i)
print(l2)

2.使用+

print(l1 + l2)

3.extend()

  例: 

l1.extend(l2)

        extend实际使用效果与前两者相同,将l2的字符按顺序添加到l1末端。

3.删除列表数据

1.按索引删除

del l1[0]

删除索引0保存的数据,并将后面的数据往前移动一个索引值。

2.remove()

remove可以删除指定的数据,且如果列表存在多个字符相同的数据,也会一并删除。

l1.remove('hello')

3.pop()

pop的作用是取出数据再删除,使用方法类似insert,需要添加索引值。

name = l1.pop(0,'jack')
4.统计个数

count用于统计并输出指定的字符在列表中出现的个数。

l1.count('jack')
5.排序
l1 = l1.sort() #将列表以升序重新排列
l1 = l1.sort(reversed = True) #将列表以降序重新排列
6.顺序翻转
l1.reverse() #翻转列表保存数据的顺序
元组的内置方法 1.元组的特殊性

当元组内只输入一个数据时,如果省略了分割用的逗号,则该元组会被系统判断成括号内对应的数据类型。

t1 = ()        #元组
t2 = (10)      #整型
t3 = ('ab')    #字符串
2.统计存储个数
len(t1)

在元组中,len方法用来统计该元组内储存数据的总数。

3.查找与修改

元组内可以进行查找,但是对于修改,元组相比其他有一些不同。

(1)无法修改保存的数值、字符

(2)可以修改保存在元组内的列表、字典、集合

t1 = (1, 2, 3, [4, 5, 6])
t1[-1].append(7)

由于索引值-1保存的是一个列表,所以插入数值时是对列表进行插入,所以该代码可以运行。

字典的内置方法 1.取值

在字典中,无法直接取到保存的值,只能通过取出说明的键来获取对应的值。

info = {'name':'jack',
        'age':18}
info.get('name')
info.get('xxx')

如该代码所示,使用get()就能获取到对应保存的值。

但如果括号内的键无法在字典中找到,则会输出None,即空值。

2.统计个数

字典的统计个数方法与元组相同,使用len来统计总数。

len(info)

3.修改

在字典中,修改和取值一样,需要通过键来获取位置才能进行修改,否则会报错。

info['name'] = 'tom'
4.添加

在字典中,添加内容需要在方括号内输入对应的键,再输入保存的值,如果输入的键不存在则会新建一个键。

info['sex'] = '男'
5.删除

(1)del

del info['name']

输入想删的键之后,会连着保存的值一起被删除。

(2)pop

info.pop('name','jack')

使用pop可以精确到键中具体保存的其中一个值,先取出再进行删除。

(3)popitem

popitem的功能是随机取出一个值,使用频率较低。

集合的内置方法 1.自动去重

集合本身自带一个去重复的功能,当生成或者转换为集合时,会自动清除内容相同的数值。

当其他数据类型需要去重时,可以使用set转换为集合,再转换会原本的数据类型。

l1 = [1,2,2,3,3,2,1,2,3,4,4,5,4,7]
s1 = set(l1)
l1 = list(s1)
2.模拟两个集合的各种合集
pythons = {'jason','oscar','kevin','ricky','gangdan','biubiu'}
linuxs = {'kermit','tony','gangdan'}
# 1. 求出即报名python又报名linux课程的学员名字集合 (两者共同拥有)
print(pythons & linuxs)
# 2. 求出所有报名的学生名字集合 (两者全部)
print(pythons | linuxs)
# 3. 求出只报名python课程的学员名字 (独有)
print(pythons - linuxs)
# 4. 求出没有同时这两门课程的学员名字集合 (排除共同拥有)
print(pythons ^ linuxs)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994249.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号