Python学习笔记(七)

1.向列表增加元素有哪些方法?

append()、extend() 和 insert()。

2.append() 方法和 extend() 方法都是向列表的末尾增加元素,他们有什么区别?

append() 方法是将参数作为一个元素增加到列表的末尾。

extend() 方法则是将参数作为一个列表去扩展列表的末尾。

请看以下示例:

>>> name = ['F', 'i', 's', 'h']
>>> name.append('C')
>>> name
['F', 'i', 's', 'h', 'C']
>>> name.extend(['.', 'c'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c']
>>> name.append(['o', 'm'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]

3.有列表 name = ['F', 'i', 'h', 'C'],如果想要在元素 'i' 和 'h' 之间插入元素 's',应该使用什么方法来插入?

name.insert(2, 's')

4.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?

假设给定以下列表:

member = ['A', 'B', 'C', 'D', 'E']

要求将列表修改为:

member = ['A', 10, 'B', 20, 'C',30, 'D', 40, 'E', 50]

方法一:使用 insert() 和 append() 方法修改列表。

方法二:重新创建一个同名字的列表覆盖。

方法一:

member.insert(1, 10)

member.insert(3, 20)

member.insert(5, 30)

member.insert(7, 40)

member.append(50)

方法二:

member = ['A', 10, 'B', 20, 'C', 30, 'D', 40, 'E', 50]

对于这种情况,明显是第二种方法看起来要好一些。

不过对于大型的列表,第一种方法可能更合适,所以我们说永远没有最好的,只有最合适的。

5. 利用 for 循环打印上边 member 列表中的每个内容

>>> member = ['A', 10, 'B', 20, 'C', 30, 'D', 40, 'E', 50]
>>> for each in member:
	print(each)

6.上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?

方法一:

count = 0
member =  ['A', 10, 'B', 20, 'C', 30, 'D', 40, 'E', 50] 
length = len(member)
while count < length:    
    print(member[count], member[count+1])    
    count += 2

方法二:

count = 0

member =  ['A', 10, 'B', 20, 'C', 30, 'D', 40, 'E', 50]
length = len(member)
for each in range(length):
    if each%2 == 0:
        print(member[each], member[each+1])

打印什么内容?

old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new)

答案:[1, 2, 3, 4, 5]

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2017-12-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

在64位系统下,指向int型的指针占的内存空间多大?

14310
来自专栏Python

python2/3 中删除字典中value为空的键值对方法

只是在for循环中,相当于对链表的操作,它会自动调用next方法! 字典的迭代器会遍历它的键,在这个过程中,不能改变这个字典!不能删除、添加数据 要先记录要删...

24830
来自专栏java学习

Java每日一练(2017/7/24)

本期题目: (单选题) 1、与InputStream流相对应的Java系统的“标准输入对象”是() A System.in B System.out C Sy...

37280
来自专栏Python小屋

Python内置函数sorted()和列表方法sort()的排序原理

问题描述:在Python中,可以使用内置函数sorted()和列表方法sort()对数据进行排序,但要求所有数据支持关系运算符,也就是这些数据本身是可以比较大小...

32560
来自专栏吴裕超

ES6之模版字符串

  但是我们可以看到:这样的传统做法需要使用大量的“”(双引号)和 + 来拼接才能得到我们需要的模版。但是这样是十分不方便的。

8310
来自专栏深度学习之tensorflow实战篇

python 字典操作提取key,value

python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 ? 2.访问字典中的值 ...

48350
来自专栏javathings

synchronized 关键字的用法?

如果面试问到这个题目,那么就可以窃喜了,因为太简单了,只要写过多线程代码的人,肯定用到过 synchronized 关键字。我把答案总结在这里,背诵一下就可以了...

31420
来自专栏锦小年的博客

python学习笔记6.2-类常见的编程模式

上一次写过一篇有关于python类的博客,现在回头去看看,发现好多语法还是比较低级,表达不是很清晰。现在谈一谈对python类的表达的新的理解。 本篇博客的...

25290
来自专栏维C果糖

史上最简单的 MySQL 教程(四十三)「函数」

函数,就是将一段代码封装到一个结构中,在需要执行该段代码的时候,直接调用该结构(函数)执行即可。此操作,实现了代码的复用。在 MySQL 中,函数有两种,分别为...

38660
来自专栏coding

python实用技巧:在列表,字典,集合中快速筛选数据

23850

扫码关注云+社区

领取腾讯云代金券