坚果大叔 坚果大叔
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
首页 › 技术 › Python基础教程之list和tuple

Python基础教程之list和tuple

坚果大叔
2019-04-19 20:33:59技术阅读 1,742

1. list

Python内置的一种数据类型是列表,list 它是一种有序的集合,可以随时添加和删除其中的元素。

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
// 变量 classmates就是一个list,可以通过len(classmates)
来查看classmates的长度。

可以通过索引来访问list中每一个位置的元素,索引从0开始。

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates[0] // 'Michael'
>>> classmates[1] // 'Bob'
>>> classmates[2] // 'Tracy'

// 如果索引超过list的范围,将会报错。所以我们将最后一个索引的元素
设置为 len(classmates) -1,如果要取最后一个元素,除了索引,
我们可以通过-1直接获取最后一个元素。

>>> classmates[-1]
// 'Tracy'
>>> classmates[-2]
// 'Bob'
>>> classmates[-3]
// 'Michael'

list 是一个有序列表,我们可以往list中追加元素到末尾,也可以把元素插入的指定的位置。

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

// 插入 索引为1的位置

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']


// 删除末尾的元素 用pop()

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']


// 删除指定位置 pop(i)

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']


// 替换指定位置元素

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']


// list中的元素数据类型可以不同

>>> L = ['Apple', 123, True]


// 也可以放入另外一个list

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
// 它只有4个长度,因为里面的list 算一个整体的。

2. tuple

Python 中还有一种有序列表叫元组:tuple,tuple和list非常类似,但是tuple一旦初始化,将不能修改而且一旦定义就必须赋值,也可以为空。所以这样将更安全。可以理解为常量的概念。写法如下:

>>> classmates = ('Michael', 'Bob', 'Tracy')

>>> t = (1, 2)
>>> t
(1, 2)

>>> t = () // 为空

>>> t = (1) // 定义一个元素但是这样比不是一个tuple

>>> t = (1,) 
// 这样才是一个元素的tuple,必须要加 , 号

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
// 其他的写法  这时候是可以修改里面列表的值如上
list tuple
赞赏 赞(0)
本文系作者 @坚果大叔 原创发布在 坚果大叔。未经许可,禁止转载。
Node.js REPL
上一篇
Python基础教程之条件判断和循环
下一篇
在小程序中查看
搜你想看的
聚合文章
假期最后一天
JS foo()
早上小毛驴40km通勤上班~
如何激活Windows10?
闲言碎语
Memos
npm install 出现 Error:EISDIR:illegal operation on a directory 的错误提示!
2025-03-31 19:02:11
559 0 0
iphone 利用 Scriptable 添加网上国网电费小组件
2025-01-06 20:40:20
5,006 6 2
在博客中加上memos记录展示。
2024-12-25 23:41:27
2,333 5 2
网页点击平滑滚动效果~
2024-10-17 16:43:08
2,037 4
  • 0
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2025 坚果大叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
317
文章
125
评论
365
喜欢