㈠ 能不能详细解释下python列表
一、概念
在Python中,列表(list)是常用的数据类型。列表由一系列按照特定顺序排列的项(item)组成。列表用方括号“[]”括起来,并用逗号“,”来分隔其中的项。
例如,下面的列表包含了几种用字符串表示的水果:
列表中的项和项之间的数据类型也可以不同。例如,下面的列表包含了数字和字符串:
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。
㈡ 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里 列表是不是不像全局变量,会在函数中被改变
我觉得是,列表是个一种数据结构,而100是个整数类型的数据,其值是存在在内存里,调用函数可以改变数据结构,但是改变不了内存里的值,你可以试下改变列表里的值。
㈣ python中如何修改列表中元素
在python中,前缀r或r表示“自然字符串”,特殊字符失去意义,所见即所得,这个设计类似perl的“单引号字符串”。
一般字符串newlinesareindicatedby\\n
等价于“自然字符串”
rnewlinesareindicatedby\n
和一般字符串相比,自然字符串里的\不再具有特殊含义,于是可以省去了一个\
在描述正则表达式时,推荐使用自然字符串,否则整行都是转义字符\
㈤ python中列表做参数,想改变列表内容的方法
a=b[:]当然可以,但你的是a[:]=b[:]就不行了,
另外,python cookbook推荐做法是a=list(b)
㈥ python用for遍历列表时不能修改列表值吗
首先,可以肯定的是,for 循环遍历时可以修改列表值。
那么问题出在哪?在for 循环中的赋值语句magician='the Great' + magician,这个语句并没有改变列表元素,在for magician in magicians中,magician 只是一个得到了列表元素的值的临时变量,修改这个临时变量并不会影响的列表里的值。
原代码相当于:magician =magicians[i], magician ='theGreat'+magician, 很明显,这里没有影响到列表元素,而是只改变了临时变量。
可以使用以下代码:
for i in range(len(magicians)):
magicians[i] = 'the Great' + magicians[i]
㈦ 关于Python列表中元素修改的问题
name_magcians=['Kobe','Decan','Allen']
print(name_magcians)
foriinrange(len(name_magcians)):
name_magcians[i]='the_great_'+name_magcians[i]
print(name_magcians)
㈧ Python for循环能不能对列表本身进行更改
前面这个迭代list_name,并且每次迭代取name的值到
i这个变量里
后面这个也是类似,只是每次迭代取索引的值到
i这个变量里
用起来没有区别不大的,用前面这个的话是不用到索引的时候用,后面这个是用到索引的时候用,其他的实际用那个看个人喜好了
㈨ python编程怎样改变列表元素
python编程怎样改变列表元素
src/main目录下原来有 java, resources, 我新建几个目录: resources-dev, resources-test, resources-prod.
resources --- 一些共享的配置文件, 一般不需要修改的
resources-dev --- 开发环境下用的配置文件, 和resources目录下文件没有重合.
resources-prod --- 生产环境下用的配置文件, 和resources目录下文件没有重合.
本机开发的时候设置源码目录为 java, resources, resources-dev, 可以直接开发调试.
编译的时候希望maven根据不同环境, 打包不同的目录下的文件, 我们利用maven的profile和build-helper-maven-plugin插件就可以实现.
㈩ python怎么修改列表
不知道你要怎么修改,下面也是一种修改方法: