Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python列表、元组(三)

python列表、元组(三)

作者头像
py3study
发布于 2020-01-13 12:31:00
发布于 2020-01-13 12:31:00
56600
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一、列表

1. 创建列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['gao', 'sam', 'snow', 'jey']
>>> type(name)
<type 'list'>
>>> name=list(['gao', 'sam', 'snow', 'jey'])   # python 3.0+ 会报错
>>> type(name)
<type 'list'>
>>> name = []
>>> type(name)
<type 'list'>
>>> name = list()   # python 3.0+ 会报错
>>> type(name)
<type 'list'>

2.  切片  与字符串类似

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Snow', 'Amy']
>>> name[2]
'Snow'
>>> name[1:]
['Jey', 'Snow', 'Amy']
>>> name[-2:]
['Snow', 'Amy']
>>> name[-1:-3:-1]
['Amy', 'Snow']

3. 追加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Snow']
>>> name.append('Yang')
>>> name
['Sam', 'Jey', 'Snow', 'Yang']

4. 插入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name
['Sam', 'Jey', 'Snow', 'Yang']
>>> name.insert(1, 'Long')
>>> name
['Sam', 'Long', 'Jey', 'Snow', 'Yang']

5.  修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name
['Sam', 'Long', 'Jey', 'Snow', 'Yang']
>>> name[2]='Goo'
>>> name
['Sam', 'Long', 'Goo', 'Snow', 'Yang']

6. 删除

方法一

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name
['Sam', 'Long', 'Goo', 'Snow', 'Yang']
>>> del name[0]
>>> name
['Long', 'Goo', 'Snow', 'Yang']

方法二

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name
['Long', 'Goo', 'Snow', 'Yang']
>>> name.remove('Goo')
>>> name
['Long', 'Snow', 'Yang']

方法三

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Snow', 'Yang']
>>> name.pop()
'Yang'
>>> name
['Sam', 'Jey', 'Snow']
>>> name.pop(1)
'Jey'
>>> name
['Sam', 'Snow']

7. 扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Snow', 'Yang']
>>> girls=['Goo', 'Di']
>>> name.extend(girls)
>>> name
['Sam', 'Jey', 'Snow', 'Yang', 'Goo', 'Di']

8. 拷贝

浅拷贝一

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey',['age', 'salary']]
>>> name2 = name.copy()
>>> name2
['Sam', 'Jey', ['age', 'salary']]
>>> name[0]='Sam2'
>>> name[2][0]='age2'
>>> name
['Sam2', 'Jey', ['age2', 'salary']]
>>> name2
['Sam', 'Jey', ['age2', 'salary']]

浅拷贝二

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey',['age', 'salary']]
>>> name2=name[:]
>>> name2
['Sam', 'Jey', ['age', 'salary']]
>>> name[0]='Sam2'
>>> name[2][0]='age2'
>>> name
['Sam2', 'Jey', ['age2', 'salary']]
>>> name2
['Sam', 'Jey', ['age2', 'salary']]

浅拷贝三   (只适应python2.0+)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', ['age', 'year']]
>>> name2 = list(name)
>>> name2
['Sam', 'Jey', ['age', 'year']]

深拷贝

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import copy
>>> name = ['Sam', 'Jey',['age', 'salary']]
>>> name2=copy.deepcopy(name)
>>> name[0]='Sam2'
>>> name[2][0]='age2'
>>> name
['Sam2', 'Jey', ['age2', 'salary']]
>>> name2
['Sam', 'Jey', ['age', 'salary']]

9. 统计

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Sam',1, 9]
>>> name.count('Sam')
2

10. 排序翻转

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Sam',1, 9]
>>> name.sort()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'int' and 'str'
>>> name = ['Sam', 'Jey', 'Sam']
>>> name.sort()
>>> name
['Jey', 'Sam', 'Sam']
>>> name = ['Sam', 'Jey', 'Sam','1', '9']
>>> name.sort()
>>> name
['1', '9', 'Jey', 'Sam', 'Sam']
>>> name.reverse()
>>> name
['Sam', 'Sam', 'Jey', '9', '1']

10. 获取下标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Sam','1', '9']
>>> name.index('Jey')
1
>>> name.index('aa')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'aa' is not in list

11. 清除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name = ['Sam', 'Jey', 'Sam','1', '9']
>>> name.clear()
>>> name
[]

二.  元组

元组就是不可变的列表,只能读取,不能修改

1. 元组定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> name=('Sam', 'Gao', 'jey')
>>> name
('Sam', 'Gao', 'jey')
>>> team=('ops',)
>>> team
('ops',)
>>> type(team)
<class 'tuple'>

2. 切片  与列表类似

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 编程 | 连载 08 - 列表与元组操作
sort 函数的功能是可以对当前列表按照一定的归类进行排序,该函数有两个参数需要传入,其中一个可以不传,另外一个时排序规则 reverse=Tue 或者 False,默认是 False 既按照升序排列,True 则是按照降序排列
RiemannHypothesis
2022/09/26
2810
Python 编程 | 连载 08 - 列表与元组操作
Python学习记录day2
Python是一门基于虚拟机的语言,pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。
py3study
2020/01/13
4520
python---基础之模块,列表,元组,字典
1、 模块 写模块的时候尽量不要和系统自带的模块的名字相同 调用模块的时候,会先在当前目录下查找是否有这个模块,然后再会如python的环境变量中查找 a.模块1:sys 代码如下: 1 import
coders
2018/01/04
1.2K0
python---基础之模块,列表,元组,字典
python list tuple d
name = ["aaa","bbb","ccc","ddd","eee","fff","ggg","hhh","iii"]
py3study
2020/01/13
5570
Python | 一文看懂Python列表、元组和字符串操作
列表(List)是Python中非常重要的内置数据类型。列表由一系列元素组成,所有的元组被包含在一对方括号中。列表被创建将后,可以执行添加、删除、修改操作。
咸鱼学Python
2020/11/20
4.7K0
Python | 一文看懂Python列表、元组和字符串操作
Python07 列表、元组
可以看到name2没有因为name1的修改而改变,name2根据定义的变量位置,从上到下取最近的name1来copy
py3study
2020/01/08
6320
面试复习-Python-数据类型
Python 是一种高级编程语言,具有丰富的数据类型。了解这些数据类型对于有效地编写 Python 代码至关重要。以下是对 Python 主要数据类型的详细介绍。
宅蓝三木
2024/10/09
1050
python笔记day2
name = {'name1':'Carrick','name2','Tina'}
py3study
2020/01/08
8960
python面试题搜集:史上最全python面试题详解(一)
得到的最大数字在3925-3929之间浮动,这个是和计算机有关系的,不然也不会是一个浮动的数字了(数学逻辑讲求严谨)
宇宙之一粟
2020/10/26
1.4K0
Python列表最常见的问题【总结】
列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,本文总结了一些python列表最常见的问题,希望能对大家有帮助。
一墨编程学习
2018/12/14
7610
Python基础(三) | Python的组合数据类型
d.get(key,default) 从字典d中获取键key对应的值,如果没有这个键,则返回default
timerring
2022/09/27
2.8K0
Python基础(三) | Python的组合数据类型
Python内置容器(1)——列表,元组
---------------------------------------------------------------------------
py3study
2020/01/08
4980
python数据类型,格式话输出
 一.程序交互 name = input(“你的名字是:”) #用户输入,输入的任何东西都存储成str(字符串类型)的形式 二.注释的重要性   以后动辄几千行代码的时候,回过头再去看的时候,发现自己都看不懂了,在工作中还会大家一起合作完成代码,不写注释的话,更难以交流了。 单行注释直接在句首写上#就好了 多行注释可用快捷键ctrl+/,或者用三个引号括起来''' 99999999                          12345789                      
py3study
2020/01/19
1.3K0
python基础随笔
一: 作用域 对于变量的作用域,只要内存中存在,该变量就可以使用。 二:三元运算 name = 值1 if 条件 else 值2 如果条件为真:result = 值1 如果条件为假:result = 值2 方式一: name = 'ccc' if 1==1:     name = 'sb' else:     name = 'sb' 方式二: name = 'sb' if 1==1 else '2b' 实例: name = raw_input('your name: ') reslut = 'sb' if 
洗尽了浮华
2018/01/22
7850
python基础随笔
python_列表_元组_字典
insert(index, object) 在指定位置index前插入元素object
以某
2023/03/07
2.5K0
python_列表_元组_字典
python入门与实战--列表
python语言中,列表(list)是个很重要的概念。列表能够将多个元素组合起来(组合是一种很重要的创新方式),每个元素用逗号隔开,可以对这些元素做统一的处理,如:
用户9875047
2022/07/04
3490
python入门与实战--列表
Python基础三
不可变的数据类型公用,可变的数据类型重新开辟一个空间,对源数据进行修改,深拷贝的内容不进行改变
changxin7
2019/09/10
1.4K0
python3 列表 元组 字典 文件
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
py3study
2020/01/06
9700
Python 基础 (-)
Python 单词是“大蟒蛇”的意思。但是龟叔不是喜欢蟒蛇才起这个名字,而是正在追剧:英国电视喜剧片《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus)。
Dar_Alpha
2018/10/09
5.1K0
手撕Python之散列类型
数据顺序发生变化,每个数据的下标也随之变化,如何保证数据顺序变化前后能使用同一种方法查找数据呢?
Undoom
2024/09/23
1470
手撕Python之散列类型
相关推荐
Python 编程 | 连载 08 - 列表与元组操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验