python中如何使用函数改变list
作者:健忘绅士辣鸡君 发布时间:2022-06-04 13:38:38
标签:python,函数,list
python使用函数改变list
函数内改变外部的一个list如果这么写
def rotate(nums, k):
length=len(nums)
if length!=0:
nums=nums[length-k:length]+nums[0:length-k]
l=[1,2,3,4,5,6,7]
rotate(l,3)
print(l)
外部的list并没有改变,而返回的是[1, 2, 3, 4, 5, 6, 7]
要改变list中的内容需要这么写
def rotate(nums, k):
length=len(nums)
if length!=0:
nums[:]=nums[length-k:length]+nums[0:length-k]
l=[1,2,3,4,5,6,7]
rotate(l,3)
print(l)
这样就返回的是[5, 6, 7, 1, 2, 3, 4]
python list函数用法
描述
list()函数是Python的内置函数。它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。
语法
list(object)
名称 | 说明 | 备注 |
object | 待转换为列表的数据类型 | 可省略的参数 |
使用示例
1. 创建一个空列表(无参调用list函数)
>>> test = list()
>>> test
[]
2. 将字符串转换为列表
>>> test = list('cat')
>>> test
['c', 'a', 't']
3. 将元组转换为列表
>>> a_tuple = ('I love Python.', 'I also love HTML.')
>>> test = list(a_tuple)
>>> test
['I love Python.', 'I also love HTML.']
4. 将字典转换为列表
>>> a_dict = {'China':'Beijing', 'Russia':'Moscow'}
>>> test = list(a_dict)
>>> test
['China', 'Russia']
⚠️注意:将字典转换为列表时,会将字典的值舍去,而仅仅将字典的键转换为列表。如果想将字典的值全部转换为列表,可以考虑使用字典方法dict.values()
5. 将集合转换为列表
>>> a_set = {1, 4, 'sdf'}
>>> test = list(a_set)
>>> test
[1, 'sdf', 4]
6. 将其他可迭代序列转化为列表
下面的代码将range类型和map类型的可迭代序列转换为列表:
>>> test1 = list(range(10))
>>> test2 = list(map(int, [23.2, 33.1]))
>>> test1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> test2
[23, 33]
注意事项
1. 参数必须是可迭代序列对象
list函数的参数必须是可迭代对象。当选用不可迭代的对象作为参数时,Python报错。
>>> test = list(12)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
将列表转换为列表
可以使用list函数将列表转换为一个列表,这么做Python不会有任何的异常或者报错。它的作用是将参数列表进行深拷贝:
if __name__ == '__main__':
source_list = ["a", "b", "c", "d"]
new_list1 = list(source_list)
print(id(source_list), id(new_list1))
# output: 4313597760 4312890304
new_list2 = source_list
print(new_list1)
# output: ['a', 'b', 'c', 'd']
print(new_list2)
# output: ['a', 'b', 'c', 'd']
source_list[0] = "e"
print(new_list1)
# output: ['a', 'b', 'c', 'd']
print(new_list2)
# output: ['e', 'b', 'c', 'd']
来源:https://blog.csdn.net/why12345678901/article/details/81271728
0
投稿
猜你喜欢
- 前言最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把pyth
- if(document.mylist.length != "undefined" ) {} 这个用法有误. 正确的是 i
- 主要有以下步骤:1、人脸检测2、人脸预处理3、从收集的人脸训练机器学习算法4、人脸识别5、收尾工作人脸检测算法:基于Haar的脸部检测器的基
- 想必大家都很喜欢用Word打字,用Excel进行计算和规划,用PowerPoint作幻灯片进行展示…,但是这只用到了Office系列产品的很
- 比如说点的是图片的左边,还是右边,上边还是下边?点击图片左右显示上下张,我怎么知道?这样就可以做出像QQ空间那样,打开上一个图片和下一个图片
- 测试的php文件 <?php $link=mysql_connect('localhost','root
- IE历来被web标准的拥护者所诟病,而当FireFox横空出世以后,更多的网页制作者开始关注web标准设计。看着FireFox的市场占有率不
- DIV与TABLE本身并不存在什么优缺点,所谓web标准只是推荐的是正确的使用标签,好比说:DIV用于布局,而TABLE则本来就是转二维数据
- Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者
- 一、概述spark 有三大引擎,spark core、sparkSQL、sparkStreaming,spark core 的关键抽象是 S
- 刚才运行了一段代码,来查看Request.ServerVariables里面有多少值,看了一下,共50个!代码<%=Request.S
- 1 捕捉一个异常捕捉一个异常 以用0作为除数会得到ZeroDivisionError异常为例,print(1/0)为例程序的持续执行,不因该
- 学习目的 掌握如何用ADO.NET插入新的记录 我们学得好快,今天做一个简易的新闻发布网页,可以说是个演示型的,只是让大家能理插入数据的最主
- Javascript中括号有四种语义语义1,声明数组 var ary = []; // 声明一个空数组var ary = [1,3]; //
- 背景近期看到一篇文章,真的感叹作者的洞察力,在开发时有可能就会犯这样的错误,所以一定要多学习,多实践。其问题就是你在提交事务时,如果中间有其
- 本文实例讲述了Python写入CSV文件的方法。分享给大家供大家参考。具体如下:# _*_ coding:utf-8 _*_#xiaohei
- 说绘画语言,西方的油画是人类视觉语言里怎么也不能忽略的浓烈一笔。14~15世纪,蛋彩画——油画前身的发明,绘画可以使用均匀过渡的色彩渐变,并
- 前言在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,那么怎样解决呢?我们可以通过Cookie绕过登录,其
- 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几个内置函数的描述:
- 问题描述:用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率