011:列表:一个打了激素的数组2

笔记

1.将两个元素互换: 1.添加中间值 2.直接互换a,b = b,a

2.从列表删除元素

member.remove(元素名称)

del member[索引值]

特别的,删除整个列表:del member

member.pop()取出列表中最末尾的值

member.pop(索引值)取出列表中该索引值所对应的值

3.列表分片(slice)

member[1:3]原列表member中索引值1~3的元素(不包括3)组成新的列表

member[1:]索引值从1开始到最后一个元素

member[:3]原列表member中索引值0~3的元素(不包括3)组成新的列表

member[:]原列表所有元素,member2 = member[:]完成列表的拷贝

测试题

1.请问 list1[0] 和 list1[0:1]一样吗?

论坛参考答案:不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。

2.Python 的列表很聪明,支持负数索引。

3.如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

list1.insert(0,list1.pop())

4..在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。

>>> list1[0:6:2]
[1, 2, 7]

5.步长可以是负数,改变方向(从尾部开始向左走):

>>> list1[::-2]
[8, 9, 3]

6.list2= list1[:]与 list2 = list1 一样吗吗?

答:不一样!

list2 = list1相当于将list1又贴了list2这一标签,list1发生变化时,list2自然会随之变化;而list2= list1[:]相当于产生了新的列表list2,list1发生变化时,list2不会改变。

原文地址:https://www.cnblogs.com/superrrrjia/p/8343107.html

时间: 2024-11-04 04:18:08

011:列表:一个打了激素的数组2的相关文章

Python--5 列表~一个打了激素的数组

整数 浮点数 字符串 对象 创建列表 方式一:创建一个普通列表 >>>member = ['jhon', 'dog', 'pig' ] >>>member ['jhon', 'dog', 'pig' ] 方式二: 创建一个混合列表 >>>mix = [1, 'fish', 3.14, [1, 2, 3]] 方式三:创建一个空列表 >>> empty = [] 向列表添加元素: append() >>> member.

课时10:列表:一个打了激素的数组1

目录: 一.创建列表 二.向列表添加元素 三.课时10课后习题及答案 *************** 一.创建列表 *************** 创建列表跟创建普通变量一样,用中括号括起一堆数据就可以了,数据之间用逗号隔开. >>> number = [1,2,3,4,5] >>> number [1, 2, 3, 4, 5] >>> len(number) 5 可以创建一个鱼龙混杂的列表: >>> mix = [1,"小

[Python]小甲鱼Python视频第011课(列表:一个打了激素的数组2)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:28:59 2019 @author: fengs """ """ 测试题: 0. 下边的列表分片操作会打印什么内容? >>> list1 = [1, 3, 2, 9, 7, 8] >>> list1[2:5] 打印: [2,9,7] 1. 请问 list1[0] 和 list1

课时12:列表:一个打了激素的数组3

目录: 一.一些常用的操作符 二.列表的小伙伴们 三.关于分片"拷贝"概念的补充 四.课时12课后习题及答案 ************************** 一.一些常用的操作符 ************************** 比较操作符 逻辑操作符 连接操作符 重复操作符  成员关系操作符 我们此前学过的操作符都可以应用到列表上: >>> list1 = [123] >>> list2 = [234] >>> list

[Python]小甲鱼Python视频第010课(列表:一个打了激素的数组)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 00:11:43 2019 @author: fengs """ """ 测试题: 0. 列表都可以存放一些什么东西? 各种基础数据类型,字符串,列表等等 1. 向列表增加元素有哪些方法? append insert extend 2. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有

[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:43:25 2019 @author: fengs """ """ 测试题: 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案. >>> old = [1, 2, 3, 4, 5] >>> new = old >>> old = [6]

第 011讲:一个打了激素的数组[02]

slice: member[1:3] 课后作业: 0. 2,9,71. list1[0]= 1list1[0:1] = list1[1] 2. 方法一: >>> member['信服', '科技', '知识', '到款', '好吧']>>> name = member.pop()>>> name'好吧'>>> member.insert(0,name)>>> member['好吧', '信服', '科技', '知识'

java-基础入门-泛型数组列表-解决运行时动态更改数组的问题

泛型数组列表,主要是为了解决运行时动态更改数组的问题 平常我们会定义一个部门里面的人员的一个数组, 但是在实际业务当中,这个数组的大小往往是不确定的, 如果定义过大,那么会浪费空间,定义过小,又不够用, 因为为了解决运行时动态更改数组的问题,我们提出下面的解决方案. package com.ray.object; import java.util.ArrayList; /** * 泛型数组列表 ,解决运行时动态更改数组的问题 * * @author ray * @since 2015-05-04

[经典面试题][谷歌]一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素

题目 一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间. 思路一 寻找重复元素,很容易想到建立哈希表来完成,遍历一遍数组就可以将每个元素映射到哈希表中.如果哈希表中已经存在这个元素则说明这就是个重复元素.这种方法可以很方便的在O(n)时间内完成对重复元素的查找.可是题目要求在O(1)的空间.因此采用哈希表这种解法肯定在空间复杂度上是不符合要求的.题目中数组中所以数字都在[0, n-1]区间范围内,因此哈希表的大小为n