首页 > 编程语言 >摘录一下Python列表和元组的学习笔记

摘录一下Python列表和元组的学习笔记

时间:2023-03-03 22:35:15浏览次数:42  
标签:tmp copy spam Python 列表 print 元组 摘录

1 基础概念

列表一个值,列表值指的是列表本身,而不是列表中的内容

列表用[]表示

列表中的内容称为 表项

len()函数可以显示列表中表项的个数,比如下面这个例子

spam = ['cat', 'bat', 'dog', 'rat']

print(len(spam))

列表的范围选取中,比如

spam = ['cat', 'bat', 'rat', 'dog'],如果用spam[1:3],选中的内容是bat、rat和dog

两个数字中,第一个是开始的下标,第二个是结束处的下标,但不包括结束处

用del语句从列表中删除值,不过一般del语句不常使用

2 列表方法

  • index():用于查找列表中的内容,如果存在,返回0,不存在报错

  • append():在列表末尾添加内容

  • insert():可以指定位置插入内容

  • remove():用于产出列表中指定的内容

  • sort():用于排列列表,用sort()时不能数字和字符混用

    • 数字按照数值大小排列
      - 字符汉中ASCII排列

这几个方法只使用于列表

spam = ['cat', 'bat', 'dog', 'rat']
print(spam.index('cat'))
spam.append('rabbit')
print(spam)
spam.insert(0, 'bird')
print(spam)
spam.remove('cat')
print(spam)
spam.sort()
print(spam)

3 元组和列表的强制类型转换

list()可以将强制转换为列表

tuple可以将强制转换为元组

spam = 'hello'
print(list(spam))
llist = list(spam)
llist.append('egg')
print(llist)

print(tuple(spam))

先定义一个spam变量,然后用list()将spam强制转换为列表类型

在将强制类型转换后的列表传递给llist,可以看到llist可以进行列表操作

这里有一点需要注意,举个例子说明这一点

spam = ['1', '2', '3', '4']
print(spam)
tmp = spam
print(tmp)
tmp[1] = '666'
print(tmp)
print(spam)

在第5行代码中,我只对tmp进行了操作,但当我打印spam的时候,发现spam的内容也跟着改变了

这是因为变量tmp是对列表的引用,而不是对列表值本身

有一点需要注意,tmp[n]中的n不能超过列表spam的长度

如果只想改变tmp的内容,不改变spam中的内容,可以用下面的方法

4 copy和deepcopy函数

import copy

spam = [1, 2, 3, 4]
chee = copy.copy(spam)
print(spam)
print(chee)
chee.append(5)
print(spam)
print(chee)

print('******************')

deep = copy.deepcopy(spam)
print(deep)
print(spam)
deep.append(6)
print(deep)
print(spam)

可以看到在使用copy 和deepcopy函数后,再发生更改并没有改变spam的内容

至于这几种方法有什么区别,等我再研究研究

5 列表和元组的区别
列表 元组
符号为:[] 符号为:()
可以修改、添加、删除 不能修改、添加、删除

标签:tmp,copy,spam,Python,列表,print,元组,摘录
From: https://www.cnblogs.com/ICcode/p/17177229.html

相关文章

  • [oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem
    雅达利大崩溃回忆上次内容个人计算机浪潮已经来临苹果公司迅速发展微软公司脱离mits准备做纯软件公司IBM用大型机思路制作的5100惨败Commodore64既做......
  • 只用13行Python代码,实现给抖音APP自动点赞,非常简单!
    哈喽兄弟们,今天我们来试试,如何只用13行代码,给抖音APP视频自动点赞!前因后果事情是这样的,昨晚表弟晚上一两点了,房间灯还亮着,原来是还在用手机刷某音视频,我抢过手机一......
  • python中列表使用 += 运算符
    在python中,列表使用 += 运算符等价于列表调用了extend方法,即列表变量调用 += 本质上是在执行列表的extend方法,不会修改变量的引用若列表不使用 += 运算符时:......
  • Python中可变类型与不可变类型参数的区别
    Python中的数据分为数字型与非数字型:数字型的有:int bool float complex long(2.x)非数字型有:stringtuplelistdict而这些数据又分为可变类型与不可变类型:不......
  • python txt转MP3
    1.安装依赖pipinstallpyttsx3pipinstalllibrosapipinstallpydub 2.代码程序#encoding=utf8#-*-coding:utf-8-*-'''python将一段文字转为mp3音频文件......
  • python-经典100题
    python经典100题也可能不止100题题1编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在20和32之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。......
  • python之路81 路飞项目、为开源代码贡献代码、pycharm使用git、登录注册功能分析、手
    为开源项目贡献代码#github,gitee看到好的开源项目,发现有bug,为他增加新功能---》你加入了代码---》想合并进开源项目,如何做#步骤:1先fork开源项目--》复制这......
  • python-迭代器
    python迭代器判断对象是否可以迭代fromcollectionsimportIterableprint('检测对象是否可迭代:')print(isinstance([1,2,3],Iterable))检测对象是否可迭代:True......
  • hello world--开启python之路
    方式一1.创建.py文件,cmd打开2.进入文件所在目录3.执行命令pythonhello.py ,结果就被输出来了 方式二  解释器运行1.cmd打开2.输入python3.print('hello')4.退......
  • jenkins容器内安装python3
    一、容器内安装python3方案docker自带的python是2.7的,我们工作需要python3Debian系统使用apt-get命令安装1、进入jenkins容器命令:dockerexec-ituroot容器ID......