Python基础Lists和tuple实例详解_python

来源:脚本之家  责任编辑:小易  
目录
Lists索引和切片增删改删除连接/拼接tuple解包元素是可变的仍然可变namedtuple

Lists

列表可以包含不同类型的元素,甚至是Lists,但是通常是同一个类型的。

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    print(squares)

索引和切片

列表支持使用下标索引元素,支持切片.

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    item1 = squares[0]
    print(item1)
    item2 = squares[-1]
    print(item2)
    squaresShallowCopy = squares[1:3]
    print(squaresShallowCopy)
    print(squaresShallowCopy[0])
    squaresShallowCopy[1:2]=[]
    print(squaresShallowCopy)

输出:

1
25
[4, [1, 2]]
4
[4]

所有切片操作都会返回一个包含请求元素的新列表,被称为原列表的浅副本

增删改

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    squares.insert(1,3)
    print(squares)

输出:

[1, 3, 4, [1, 2], 'whf', 25]

删除

pop无参数就弹出尾部的,有参数可以指定位置:

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    squares.pop(1)
    print(squares)

输出:

[1, [1, 2], 'whf', 25]

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    squares[0]=0
    print()

输出:

[0, 4, [1, 2], 'whf', 25]

连接/拼接

if __name__ == '__main__':
    squares = [1, 4, [1, 2], "whf", 25]
    squares+=[66,77]
    print(squares)
    squares.append("88")
    print(squares)
    print(len(squares))

输出:

[1, 4, [1, 2], 'whf', 25, 66, 77]
[1, 4, [1, 2], 'whf', 25, 66, 77, '88']
8

tuple

tuple和list比较类似,但是tuple是不可变的,所以不能增删改。

tuple使用括号括起来,使用逗号分隔元素,如果是简单的元组可以不用:

t = 1, 2, 3
print(t)
t = ((1, 2, 3), (4, 5, 6))
print(t)
empty = ()
print(empty)
singleton = 'hello',
print(singleton)
print(len(singleton))

输出:

((1, 2, 3), (4, 5, 6))
()
('hello',)
1

解包

t = 1, 2, 3
x, y, z = t
print(x, y, z)

输出:

1 2 3

元素是可变的仍然可变

这个优点像java的final,不能变引用,内容你想变还是可以的:

if __name__ == '__main__':
    t = ((1, 2, 3), [4, 5, 6])
    list=t[1]
    list[0]=3
    print(t)

输出:

((1, 2, 3), [3, 5, 6])

namedtuple

具名元组,顾名思义就是让普通元组具有名字,方便对元素进行命名和访问:

Student = namedtuple('Student', ['name', 'age', 'city'])
s = Student('Xiaoming', '19', 'Beijing')
print(s)
print(s[1])
print(getattr(s, 'city'))

输出:

Student(name='Xiaoming', age='19', city='Beijing')
19
Beijing

以上就是Python之Lists和tuple实例详解的详细内容,更多关于Python Lists tuple的资料请关注真格学网其它相关文章!

您可能感兴趣的文章:Python函数之iterrows(),iteritems(),itertuples()的区别说明Python?tuple方法和string常量介绍Python使用list列表和tuple元组的方法Python中的元组(Tuple)操作实例详解Python的 元组(Tuple)详解Python基础数据类型tuple元组的概念与用法Python带你从浅入深探究Tuple(基础篇)

  • 本文相关:
  • 利用python进行数据加载
  • python动态声明变量赋值代码实例
  • python3编程实现获取阿里云ecs实例及监控的方法
  • python实现程序判断季节的代码示例
  • python sqlite3数据库日期与时间常见函数用法分析
  • python 读取某个目录下所有的文件实例
  • pycharm如何配置ssh和sftp连接远程服务器
  • python如何删除字符串最后一个字符
  • python爬取m3u8连接的视频
  • 用python编写一个漏洞验证脚本
  • 零基础学python学起来容易吗?
  • 零基础学python应该怎么入门
  • Python基础 numpy中的常见函数有哪些
  • 《python基础教程》第三版好学吗?
  • 编程语言python入门要学习哪些?
  • Python基础命令都有什么?
  • 学习python必备的基础知识
  • Python是信奥的基础吗?
  • 0基础学习Python大概需要多长时间?
  • 零基础参加python培训需要学习多久?
  • python基础问题在线求解
  • 学完Python的基础之后,应该先学数据分析还是先学爬虫?数据分...
  • 《Python与量化投资从基础到实战》pdf下载在线阅读,求百度网...
  • python3中while x<3 whilex>=3两个算法怎么连接使得他们能依次...
  • python中赋值问题can't assign to literal?
  • 没有python基础能学会深度学习吗?
  • Python基础有一点可以参加优就业的深度学习吗?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython函数之iterrows(),iteritems(),itertuples()的区别说明python?tuple方法和string常量介绍python使用list列表和tuple元组的方法python中的元组(tuple)操作实例详解python的 元组(tuple)详解python基础数据类型tuple元组的概念与用法python带你从浅入深探究tuple(基础篇)利用python进行数据加载python动态声明变量赋值代码实例python3编程实现获取阿里云ecs实例及监控的方法python实现程序判断季节的代码示例python sqlite3数据库日期与时间常见函数用法分析python 读取某个目录下所有的文件实例pycharm如何配置ssh和sftp连接远程服务器python如何删除字符串最后一个字符python爬取m3u8连接的视频用python编写一个漏洞验证脚本python入门教程 超详细1小时学会pythonpycharm 2020最新永久激活码(附最新激活python 元组(tuple)操作详解python 列表(list)操作方法详解python 字典(dictionary)操作详解pycharm 2020年最新激活码(亲测有效)python strip()函数 介绍pycharm 使用心得(一)安装和首次使用python中使用xlrd、xlwt操作excel表格详解python 中文乱码问题深入分析解决django服务器重启端口被占用的问题python?pandas?中的数据结构详解pyhton列表转换为数组的实例python 使用pdfminer3k 读取pdf文档的例子asyncio异步编程之task对象详解python爬取拉勾网职位数据的方法对python中array.sum(axis=?)的用法介绍python中timedelta转换为int或float方式解决pycharm中导入自己写的.py函数出错问题python三元运算实现方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved