来自 威尼斯国际官方网站 2019-11-21 04:12 的文章
当前位置: 威尼斯国际官方网站 > 威尼斯国际官方网站 > 正文

威尼斯国际官方网站一个打了激素的数组2,Pyt

目录:

2019-02-26

  一、从列表中获取元素

列表:
①创建方法:用‘[ ]’,将数据包括起来,数据之间用逗号隔开。
②空列表:empty = []
③增删改查:
  1)增加:
    a.append()方法——将元素添加到列表的末尾。

  二、从列表删除元素

  测试代码:

  三、列表分片

list = ["My","Name","Is"]list.append("PegasusK")

  四、列表分片的进阶玩法

  运行结果:

  五、 课时11课后习题及答案

['My', 'Name', 'Is', 'PegasusK']

 

    b.Insert方法——A表示你想把元素添加在什么位置,B表示你想插入的元素。

**************************

  测试代码:

一、从列表中获取元素

list = ["My","Name","Is"]

list.insert(1,"good")

**************************

  运行结果:

 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从 0 开始的。

['My', 'good', 'Name', 'Is']
>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name [0]
'鸡蛋'
>>> name[3]
'李狗蛋'
>>> name[1],name[3]=name[3],name[1]
>>> name
['鸡蛋', '李狗蛋', '鹅蛋', '鸭蛋']

    c.extend方法——使用一个列表扩展另一个列表,所以参数L应该是一个列表,使用这个方法是向列表末尾添加多个元素。

倒数第二行语句实现了 让“李狗蛋”和“鸭蛋”的位置互调。

  测试代码:

***********************

list = ["My","Name","Is"]

list.extend(["哎嘿嘿","偶呵呵"])

二、从列表删除元素

  运行结果:

***********************

['My', 'Name', 'Is', '哎嘿嘿', '偶呵呵']

从列表中删除元素,这里介绍三种方法:remove()、del和pop().先演示下用remove()删除元素:

  2)删除:
    a.remove()——不需要知道该元素在列表中的位置,只需要知道要删除的元素在列表中就可以了。

>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name.remove("李狗蛋")
>>> name
['鸡蛋', '鸭蛋', '鹅蛋']
>>> name.remove("哈哈哈")
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    name.remove("哈哈哈")
ValueError: list.remove(x): x not in list

  测试代码:

使用remove()删除元素,你并不需要知道这个元素在列表中的具体位置,只需要知道该元素存在列表中就可以了。如果要删除的元素根本不在列表中,程序就会报错。

list = ["My","Name","Is"]

list.remove

remove()方法并不能指定删除某个位置的元素,这时要用del来实现:

  运行结果:

>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> del name[1]
>>> name
['鸡蛋', '鹅蛋', '李狗蛋']
['My', 'Is']

注意:del是一个语句,不是一个列表的方法,所以你不必在它的后边加上小括号()。另外,如果你想删除整个列表,还可以直接用del加列表名删除:

    b.del——能够删除列表中指定位置的元素(del是一个语句,并不是一个方法,所以不用加‘。此方式也能够删除整个列表。

>>> del name
>>> name
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    name
NameError: name 'name' is not defined

  测试代码:

最后,演示用pop()方法“弹出”元素:

list = ["My","Name","Is"]

del list[0]
>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name.pop()
'李狗蛋'
>>> name.pop()
'鹅蛋'
>>> name.pop()
'鸭蛋'
>>> name
['鸡蛋']
>>> name.pop()
'鸡蛋'
>>> name
[]

  运行结果:

大家看到啦,pop方法()默认是弹出列表中的最后一个元素。但是这个pop()方法其实还可以灵活应用,当你为它加上一个索引值作为参数时,它会弹出这个索引值所对应的元素:

['Name', 'Is']

>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name.pop(2)
'鹅蛋'
>>> name
['鸡蛋', '鸭蛋', '李狗蛋']

    c.pop()——“弹出”元素,该方法默认弹出列表中的最后一个元素,可以添加一个索引值作为参数,会弹出这个索引值对应的元素。

 

  测试代码:

***************

list = ["My","Name","Is"]

list.pop

三、列表分片

  运行结果:

***************

['My', 'Name']

利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求。

  3)更改:

>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name[0:2]
['鸡蛋', '鸭蛋']

  测试代码:

这里用一个冒号隔开两个索引值,左边是开始的位置,右边是结束的位置。这里需要注意一点,结束位置上的元素是不包括的。利用列表分片,得到一个原来列表的拷贝,原来的列表并没有发生改变。 列表分片也可以简写。

list = [1,4,2,5]

list[2] = 1500
print
>>> name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>> name[:2]
['鸡蛋', '鸭蛋']
>>> name[0:2]
['鸡蛋', '鸭蛋']
>>> name[1:]
['鸭蛋', '鹅蛋', '李狗蛋']
>>> name[:]
['鸡蛋', '鸭蛋', '鹅蛋', '李狗蛋']

  运行结果:

如果没有开始位置,Python会默认开始的位置是0.同样的道理,如果要得到从指定索引值到列表末尾的所有元素,把结束位置省去即可。如果没有索引值,而只是一个冒号,将得到整个列表的拷贝。 再一次强调:列表分片就是建立原列表的一个拷贝(或者说是副本),所以你想对列表做出某些修改,但同时你想保持原来那个列表,那么直接使用列表分片的方法来获取拷贝就很方便了。

[1, 4, 1500, 5]

 

  4)查找:
    a.count()——计算它的参数在列表中出现的次数。

****************************

  测试代码:

四、列表分片的进阶玩法

list = [12,132,254,365,12,12,254]
num = list.count
print

****************************

威尼斯国际官方网站 ,  运行结果:

分片操作实际上还可以接收第三个参数,其代表的是步长,默认情况下(不指定它的时候),该值为1。 注:例子中只有9个元素,索引值到了8.

3
>>> list1=[1,2,3,4,5,6,7,8,9]
>>> list1[0:9:2]
[1, 3, 5, 7, 9]

    b.Index()——返回它的参数在列表中的位置。

其实还可以写成list1[::2].如果步长为负数,例如-1,就相当于复制了一个反转的列表。

  测试代码:

>>> list1=[1,2,3,4,5,6,7,8,9]
>>> list1[::2]
[1, 3, 5, 7, 9]
>>> list1[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
list = [12,132,254,365,12,12,254]

num = list.index
print

 

  运行结果:

********************************

1

五、 课时11课后习题及答案

    c.In,not in——判断一个层次的成员关系,如果列表里面还有列表,通过索引值用和二维数组类似的方式访问列表里面的列表。

*********************************

  测试代码:

测试题:    

list = [12,132,254,365,12,12,254]

print(12 in list)
print(12 not in list)

本文由威尼斯国际官方网站发布于威尼斯国际官方网站,转载请注明出处:威尼斯国际官方网站一个打了激素的数组2,Pyt

关键词: