Python四种基本结构的操作

这篇具有很好参考价值的文章主要介绍了Python四种基本结构的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

列表

列表的创建有两种方法

SampleList = []

SampleList = list()

 列表中元素的添加

append(obj):在列表末尾添加元素obj

extend(seq):在列表末尾添加多个值,使用extend()函数,seq是一个可迭代对象,否则报错。

Insert(index,obj):将元素obj添加到列表的index位置处。

Sample = [1,2,3,4,5]

Sample.append(1)

#[1,2,3,4,5,6]

s = [7,8]

Sample.extend(s)

#[1,2,3,4,5,6,7,8]

Sample.insert(0,0)

#[0,1,2,3,4,5,6,7,8]

 列表中元素删除

pop(index=-1):删除列表index位置处元素,默认是-1,即最后一个,并且返回该元素值。

remove(obj):删除列表中第一次出现的obj元素。

clear():列表清空

两个删除函数,如果没有找到对应元素的话,则报错。

s = [1,2,3,4]

s.pop()

#[1,2,3]

s.remove(2)

#[1,3]

s.clear()

#[]

查找元素位置 

index(obj,start=0,end=1)函数

index函数从列表中查找元素,在下标索引为0到下标索引为1区间内查找obj元素,并且返回索引值。

如果没有则报错。

s = [1,2,3,4]

print(s.index(2))

#1

元素排序 

sort(reverse=True)函数

如果不加reverse默认为从小到大排序。

s = [2,3,1,6]

s.sort()

#[1,2,3,6]

s.sort(reverse=True)

#[6,3,2,1]

 列表元素倒置

使用reverse()函数

s = [1,2,3,4]

s.reverse()

#[4,3,2,1]

统计元素格式 

count(obj)函数可以统计列表中obj元素出现的次数,如果没有则返回0。

s = [1,2,3,4,1]

s.count(1)

#2

 集合

集合的创建只有一种方法

t = set()

不能使用t = {},因为{}默认是创建字典。

集合的性质1:(去重)

集合自身不能存在重复元素,决定了集合可以去重。

 s = [1,1,2,3,4,5,5]

print(set(s))

#{1,2,3,4,5}

 增加、删除元素

s = set([1,2,3])

s.add(4)

#{1,2,3,4}

s.pop()

#{2,3,4},集合pop与列表的pop是不同的,列表的pop默认删除最后一个,而集合默认删除第一个。

s.remove(2)

#{3,4}

s.update([1,2])

#{1,2,3,4},这里有一个小细节,在使用update,add添加元素的时候,集合会根据元素的大小按升序自动排列好,并且插入到合适的位置。

 求两个集合间交集

使用“&”符号,返回的也是一个集合。

s1 = set([1,2,3])

s2 = set([2,3,4,5])

print(s1 & s2)

#{2,3}

 求两个集合间并集

使用 "|"符号,返回的是一个集合。

s1 = set([1,2,3])

s2 = set([2,3,4,5[)

print(s1 | s2)

#{1,2,3,4,5}

 求两个集合的差集

使用"-"符号,返回一个集合。

s1 = set([1,2,3])

s2 = set([2,3,4,5])

print(s1 - s2)

#{1}

元组 

元组一旦被定义就不允许再改变了,可以存储任意类型数据。

值得注意的是,如果元组中包含一个列表,那么列表中的元素可以改变。

元组的创建

直接使用小括号创建。

不过有一个小细节,当元组中只有一个元素的时候,必须要在最后加一个","来区分。

否则就会被认为是一个整数,而不是一个元组。

s = (1,2)

print(s)

#(1,2)

s = (1)

print(s)

#1,注意此时s被当作一个整数而不是一个元组了。

s = (1,)

print(s)

#(1,),此时s才被当作一个元组。

 元组的连接

值得注意的是,元组虽然不能改变,但是元组可以做连接。

s = (1,2)

print((1,2) + s)

#(1,2,1,2)

 元组计数、索引、排序

元组的计数、索引、排序都跟列表的使用方法一致。

count(),index(),sort()

接收多个参数(解包)

在元组解包中比较有意思。

scores = (65,89,59,78,100)
minscore,*middlescore,maxscore = scores   ##将第一个参数赋值给minscore,最后一个参数赋值给maxscore,其余参数所有赋给middlescore
print(minscore)

#65
print(middlescore)

#[89,59,78]
print(maxscore)

#100

 字典

字典是四种结构中,读取速度最快的一种结构。

字典创建

d = {'name':'xiaohong','age':18}

d = dict()

字典的增加

字典[新的key] = 值。

如果key在原字典中已经存在则修改,否则则添加。

update()函数,一般用作两个字典的拼接,如果update的字典中已存在某个键值对,则修改。

d = {'name':'xiaoming', 'age': 18}

d['gender'] = '男'

print(d)

#{'name': 'xiaoming', 'age': 18, 'gender': '男'}

d.update({'id': '001', 'color': 'yellow', 'name': 'rose'})

print(d)

#{'name': 'rose', 'age': 18, 'gender': '男', 'id': '001', 'color': 'yellow'}

 字典的删除

del()在字典中遵循查找"键"的方式进行删除,并且返回这一个键所对应的

clear()清空字典。

pop(obj)删除指定键的键值对,必须有一个obj参数否则报错,而且必须是键,不能是一个索引!

popitem()删除最后一个键值对。并且以元组的形式返回键值对。

d = {'name': 'xiaoming', 'age': 18}

d.pop('name')

print(d)

#{'age':18}

d = {'name': 'xiaoming', 'age': 18}

print(d.popitem())

#('age': 18)

 字典的查询,重要!!!!

get(key,None)函数,查询一个键,返回这个键的值,不存在时不报错,可以默认返回None,也可以指定返回大小。

keys()函数,获取所有键。

values()函数,获取所有值。

items()函数,获取所有键值对并且以元组的格式返回。

d = {'name': '小明', 'age': 18, 'gender': '男', 'id': '001'}

print(d.get('name'))        #小明

print(d.get('2b',520))        #520,指定返回值,返回为520.

print(d.keys())        #dict_keys(['name', 'age', 'gender', 'id'])

print(d.values())        #dict_values(['小明', 18, '男', '001'])

print(d.items())        #dict_items([('name', '小明'), ('age', 18), ('gender', '男'), ('id', '001')])

 文章来源地址https://www.toymoban.com/news/detail-735545.html

 

到了这里,关于Python四种基本结构的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python文件的基本操作

    文件的基本操作 文件的读写模式 文件的读写操作相关的方法 文件的操作模式 文件的练习题 文件的操作模式

    2024年02月10日
    浏览(39)
  • 【100天精通python】Day19:python文件及目录操作_基本文件操作

    目录 专栏导读  1 文件的创建打开和关闭 2.1 使用内置函数open(),close()创建打开和关闭

    2024年02月15日
    浏览(45)
  • 数据结构之基本数据类型(Python)

    接下来我们将会先学习Python 的基本数据类型,以及堆、栈、链表、树和图等数据结构,这是学习算法的基础。套用行业内的一句话: 数据结构是算法的骨骼。 数据结构是一门庞大的学科,远不是一本书就可以讲清楚的。如果想更深入地学习,可以参考类似《数据结构教程》

    2024年01月19日
    浏览(52)
  • Opencv+Python图像基本操作

    目录 图像的读取、显示和保存 获取图像属性  图像截取  绘图功能 画线 画矩形 画圆圈 画椭圆          画多边形 向图像添加文本 cv2.imread() ,  cv2.imshow() ,  cv2.imwrite()分别表示读取图片,显示图片,写入图片   retval = cv2.imread(文件名 [,显示控制参数]) cv2.IMREAD_UNCHANGED:不改

    2024年02月04日
    浏览(54)
  • Python调用Gurobi基本操作

    接上篇学会了如何用python调用gurobipy之后,这篇总结一些学到的基本操作。 tuplelist、tupledict、multidict、创建list、 tuplelist是Python list的扩展对象,使用tuplelist()不能忘记from gurobipy import *,tuplelist增加了快速筛选select功能,比传统的if...else...筛选速度快。 tuplelist运行结果: for

    2023年04月25日
    浏览(37)
  • 用python实现基本数据结构【04/4】

            如果需要用到这些知识却没有掌握,则会让人感到沮丧,也可能导致面试被拒。无论是花几天时间“突击”,还是利用零碎的时间持续学习,在数据结构上下点功夫都是值得的。那么Python 中有哪些数据结构呢?列表、字典、集合,还有……栈?Python 有栈吗?本系列

    2024年02月09日
    浏览(38)
  • python读写文件操作的三大基本步骤

    目录 基本步骤 常用函数 open()函数 close()函数 read()函数 readlines()函数 readline()函数 write()函数 writelines()函数 with语句 读写操作的应用: 拷贝文件  with 语句的嵌套 逐行拷贝 1. 打开文件:open(filepath, mode, encoding) 2. 读写文件:read() / write() 3. 关闭文件:close() python读取文件操作实

    2024年02月22日
    浏览(47)
  • Python 进阶(七): Word 基本操作

    Word 是一个十分常用的文字处理工具,通常我们都是手动来操作它,本节我们来看一下如何通过 Python 来操作。 Python 提供了   python-docx   库,该库就是为 Word 文档量身定制的,安装使用   pip install python-docx   命令即可。 首先,我们使用 Python 来创建一个 Word 文档并向其中写

    2024年02月08日
    浏览(45)
  • Python中元组的基本操作

    元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。 定义元组时,可以创建一个空元组,也可以创建有值元组;如果元组中只有一个元素,元素后仍需要加英文逗号。另外元组中的元素可以是不同的数据类型。 输出以上

    2024年02月16日
    浏览(37)
  • 【Python】Python读写.xlsx文件(基本操作、空值补全等)

    本文介绍如何使用使用 pandas 库来读取xlsx文件中的数据。 需要安装openpyxl库才可以读取xlsx文件,使用pip install openpyxl。 当然也可以用其他的库,比如openpyxl、xlrd,可以参考: https://blog.csdn.net/moasad/article/details/120120673 https://blog.csdn.net/liuyingying0418/article/details/101066630 2.1 基本操

    2023年04月13日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包