导航:首页 > 编程语言 > python哪些会改变list

python哪些会改变list

发布时间:2024-07-11 21:36:20

python 在for循环里面成功改变list,退出for循环后list却没变

python里面字符串是不可修改的,所以传值的时候并不是把Image[i]这个对象传给了i,而是传过去的复制值,所以你修改的只是i这个变量不是对应的Image[i]
要么改得复杂点改成这样:
print ''
print Images

print ''
for i in range(len(Images)):
print Images[i]
Images[i] = 'http://www.somesite.com' + Images[i]

print Images[i]

print ''
for i in Images:
print i
if 'http' in i:
print 'True'
else:
print 'False'

② python函数中传入list为啥会这样,这破问题卡了一整天

代码及运行结果如图:

从你的问题来看是一个新手,建议直接放弃2.x版本学习3.x版本。对现在的你来说用到的2与3版本之间的差异可能也就是print(如图中所示与你代码的差异),影响很小。

代码解释:

你的代码中用A,B = inputlist,inputlist进行赋值,实际A与B都是指向了同一个内存对象,所以对其中任意一个做出修改,即修改了内存中的这个对象,造成A与B同时修改。解决方法,引入模块中的deep()函数,保证A与B指向长的一样但在内存中是两个对象,这样对其中一个修改时完全不影响到另一个。

③ Python 中的列表 List 是可以改变的, 元组 Tuple 是不可以改变的, 那什么情况下要用到 tuple 呢

Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

Tuple 与 list 的相同之处

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。

Tuple 不存在的方法

您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
您不能在 tuple 中查找元素。Tuple 没有 index 方法。
然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。

用 Tuple 的好处

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 与 list 的转换
Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

Tuple 的其他应用
一次赋多值
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v
解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v 的每个值赋值给每个变量。

④ Python里面如何实现tuple和list的转换

list(列表):list是一种有序的集合,可以随时添加和删除其中的元素。

tuple(元祖):tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

tuple转list

python3下运行

list和tuple是Python内置的有序集合,一个可变,一个不可变。

⑤ python涓璴ist镄勭敤娉

Python涓镄勫垪琛锛圠ist锛夋槸涓绉嶆湁搴忕殑闆嗗悎锛屽畠鍏佽告偍瀛桦偍澶氢釜椤圭洰锛堥氩父鏄钖屼竴绉岖被鍨嬶级骞跺瑰叾杩涜屾搷浣溿傚垪琛ㄥ湪Python涓闱炲父甯歌侊纴骞朵笖鏄澶勭悊澶ч噺鏁版嵁镄勬湁鏁堟柟寮忋


鍒涘缓鍒楄〃:


鍙浠ヤ娇鐢ㄦ柟𨰾鍙峰拰阃楀彿𨱒ュ垱寤哄垪琛锛


my_list = [1, 2, 3, 4, 5]


涓婅堪浠g爜鍒涘缓浜嗕竴涓鍖呭惈鏁板瓧1鍒5镄勫垪琛ㄣ傛偍涔熷彲浠ヤ娇鐢ㄦ柟𨰾鍙峰拰阃楀彿𨱒ュ垱寤虹┖鍒楄〃锛


empty_list = []


璁块梾鍒楄〃鍏幂礌:


鎭ㄥ彲浠ヤ娇鐢ㄦ柟𨰾鍙峰拰绱㈠紩𨱒ヨ块梾鍒楄〃涓镄勫厓绱犮傜储寮曟槸浠0寮濮嬬殑锛屽洜姝ょ涓涓鍏幂礌镄勭储寮曟槸0锛岀浜屼釜鍏幂礌镄勭储寮曟槸1锛屼緷姝ょ被鎺ㄣ备緥濡傦细


first_element = my_list[0] # 璁块梾鍒楄〃涓镄勭涓涓鍏幂礌


淇鏀瑰垪琛ㄥ厓绱:


鎭ㄥ彲浠ヤ娇鐢ㄨ祴鍊兼搷浣沧潵淇鏀瑰垪琛ㄤ腑镄勫厓绱犮备緥濡傦细


my_list[2] = 'a' # 灏嗙涓変釜鍏幂礌淇鏀逛负瀛楃'a'


娣诲姞鍏幂礌鍒板垪琛:


鍙浠ヤ娇鐢╝ppend()鏂规硶鎴杄xtend()鏂规硶灏嗗厓绱犳坊锷犲埌鍒楄〃镄勬汤灏俱俛ppend()鏂规硶灏嗗厓绱犳坊锷犲埌鍒楄〃镄勬汤灏撅纴钥宔xtend()鏂规硶灏嗕竴涓搴忓垪镄勬墍链夊厓绱犳坊锷犲埌鍒楄〃镄勬汤灏俱备緥濡傦细


my_list.append(6) # 灏嗘暟瀛6娣诲姞鍒板垪琛ㄦ汤灏 my_list.extend([7, 8]) # 灏嗘暟瀛7鍜8娣诲姞鍒板垪琛ㄦ汤灏


鍒犻櫎鍒楄〃鍏幂礌:


鎭ㄥ彲浠ヤ娇鐢╮emove()鏂规硶鎴杙op()鏂规硶浠庡垪琛ㄤ腑鍒犻櫎鍏幂礌銆俽emove()鏂规硶镙规嵁鍏幂礌镄勫间负鍒楄〃涓镄勫厓绱狅纴钥宲op()鏂规硶鍙浠ユ帴鍙椾竴涓鍙阃夌殑绱㈠紩鍙傛暟锛屼互鎸囧畾瑕佸垹闄ょ殑鍏幂礌镄勭储寮曘备緥濡傦细


my_list.remove(3) # 浠庡垪琛ㄤ腑鍒犻櫎鍏幂礌3 my_list.pop(1) # 浠庡垪琛ㄤ腑鍒犻櫎骞惰繑锲炵浜屼釜鍏幂礌锛堢储寮曚负1锛


鍒楄〃鍒囩墖:


鍙浠ヤ娇鐢ㄥ垏鐗囱娉曚粠鍒楄〃涓鎻愬彇瀛愰泦銆备緥濡傦细


sub_list = my_list[2:5] # 鎻愬彇浠庣涓変釜鍏幂礌鍒扮浜斾釜鍏幂礌锛堜笉鍖呮嫭绗浜斾釜鍏幂礌锛夌殑瀛愰泦


鍒楄〃鎺掑簭:


鍙浠ヤ娇鐢╯ort()鏂规硶鎴杝orted()鍑芥暟瀵瑰垪琛ㄨ繘琛屾帓搴忋俿ort()鏂规硶浼氢慨鏀瑰师濮嫔垪琛锛岃宻orted()鍑芥暟浼氲繑锲炰竴涓鏂扮殑宸叉帓搴忓垪琛ㄣ备緥濡傦细


my_list.sort() # 瀵瑰垪琛ㄨ繘琛屾帓搴忥纸宸蹭慨鏀瑰师濮嫔垪琛锛 sorted_list = sorted(my_list) # 杩斿洖涓涓鏂扮殑宸叉帓搴忓垪琛锛堜笉淇鏀瑰师濮嫔垪琛锛 浠ヤ笂灏辨槸Python涓鍒楄〃镄勪竴浜涘熀链鐢ㄦ硶銆傚垪琛ㄦ槸涓涓闱炲父链夌敤镄勬暟鎹缁撴瀯锛屽彲鐢ㄤ簬瀛桦偍鍜岀$悊澶ч噺镄勬暟鎹銆傚湪澶勭悊澶嶆潅镄勬暟鎹镞讹纴鍒楄〃鏄疨ython涓涓涓闱炲父链夌敤镄勫伐鍏枫

⑥ Python中list,tuple,dict,set的区别和用法

1、list、tuple是有序列表;dict、set是无序列表
2、list元素可变、tuple元素不可变

3、dict和set的key值不可变,唯一性

4、set只有key没有value

5、set的用途:去重、并集、交集等

6、list、tuple:+、*、索引、切片、检查成员等

7、dict查询效率高,但是消耗内存多;list、tuple查询效率低、但是消耗内存少

阅读全文

与python哪些会改变list相关的资料

热点内容
安卓路由表怎么看 浏览:74
10个小孩分糖果python 浏览:823
安卓app小红点怎么取消 浏览:286
马哥linux面授 浏览:768
2345程序员 浏览:371
怎么开启网速显示安卓 浏览:204
索尼950app怎么样 浏览:391
计算机毕设论文源码 浏览:148
小米手机怎么下载易媒体App 浏览:191
还原系统设计可以怎样清理文件夹 浏览:670
北京时间校准服务器云服务器 浏览:844
pythonexcel数据计算 浏览:49
内医附院党建APP怎么下载 浏览:356
荣耀v20刷加密门禁卡 浏览:329
app缓冲视频怎么保存在手机 浏览:433
广度优先算法c语言 浏览:680
提高程序员竞争力 浏览:108
nfc可以开加密门卡吗 浏览:675
如何知道网页使用的服务器是什么 浏览:224
单片机接反电源会烧吗 浏览:287