1、创建列表

*创建普通列表

>>> member = ['尘封','破冰','python']
>>> member
['尘封', '破冰', 'python']

*创建一个混合列表

>>> mix = [1,'尘封',3.14,[1,2,3]]
>>> mix
[1, '尘封', 3.14, [1, 2, 3]]

*创建一个空列表

>>> empty = []
>>> empty
[]

2、向列表添加元素

append()函数:只能添加一个元素

>>> member.append('一直播')
>>> member
['尘封', '破冰', 'python', '一直播']

extend()函数:可以添加多个元素,需要注意的是添加的时候只能是个列表[]

>>> member.extend(['战鲨','小咖秀'])
>>>
>>> member
['尘封', '破冰', 'python', '一直播', '战鲨', '小咖秀']

insert()函数:列表里面固定插入第几个元素

>>> member.insert(0,'玉婷')          玉婷插入列表内的第一位
>>> member
['玉婷', '尘封', '破冰', 'python', '一直播', '战鲨', '小咖秀']

3、有列表name = ['f','i','h','c'],如果在‘i’和‘h’之间插入元素‘s’:

>>> name = ['f','i','h','c']
>>> name.insert(2,'s')
>>> name
['f', 'i', 's', 'h', 'c']

二、练习题

1、假设给定以下列表:

member = [‘尘封’,'破冰','泪无痕']

要求将列表修改为:

member = ['尘封','88','破冰','90','泪无痕','95']

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

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

方法一:

>>> member = ['尘封','破冰','泪无痕']
>>> member.insert(1,'88')
>>> member.insert(3,'90')
>>> member.append('95')
>>> member
['尘封', '88', '破冰', '90', '泪无痕', '95']

方法二:

>>> member = ['尘封','破冰','泪无痕']
>>> member = ['尘封', '88', '破冰', '90', '泪无痕', '95']
>>> member
['尘封', '88', '破冰', '90', '泪无痕', '95']

2、利用for循环打印member列表中的每个内容:
member =['尘封', '88', '破冰', '90', '泪无痕', '95']
for each in member:
    print(each)
================= RESTART: /Users/wufq/Desktop/member_for.py =================
尘封
88
破冰
90
泪无痕
95

3、上一题打印的样式不好看,修改为以下样式【至少使用两种方式】

第一种:

member =['尘封', '88', '破冰', '90', '泪无痕', '95']
count =0
length = len(member)
while count < length:
    print(member[count],member[count+1])
    count +=2
================== RESTART: /Users/wufq/Desktop/优化member.py ==================
尘封 88
破冰 90
泪无痕 95
----代码解析:length = len(member) 把数组转换成长度,while count < length: 在固有长度循环输出,并且每次打印两个数字,关键:count +=2(count数每次加2,输出)

第二种:

member =['尘封', '88', '破冰', '90', '泪无痕', '95']
#rang(len(member)):代表len(member)的数字序列:0,1,2,3,4,5
for each in range(len(member)):
    if each%2 == 0:
        print(member[each],member[each+1])

================= RESTART: /Users/wufq/Desktop/优化member1.py =================
尘封 88
破冰 90
泪无痕 95
>>>

【python010-数组】的更多相关文章

  1. 列表:一个打了激素的数组 - 零基础入门学习Python010

    列表:一个打了激素的数组 让编程改变世界 Change the world by program 列表:一个打了激素的数组 有时候我们需要把一堆东西暂时存储起来,因为他们有某种直接或者间接的联系,我们 ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  4. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  5. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  6. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  7. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  8. js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的

    题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...

  9. javascript数组查重方法总结

    文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...

  10. 掌握javascript中的最基础数据结构-----数组

    这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...

随机推荐

  1. MyBatis基础入门《八》查询参数传入Map

    MyBatis基础入门<八>查询参数传入Map 描述: 在执行select查询数据的时候,方法传入的参数是java.util.Map类型. 接口方法: xml文件 注意: 书写SQL语句的 ...

  2. LeetCode155.最小栈

    设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() -- 获取栈顶元素. ...

  3. Winform下如何上传图片并显示出来。同时保存到数据库

    通常,我们在开发软件或者网站是否,通常有时候需要添加图片,我们怎么做呢,直接贴例子. 前提是添加openFileDialog控件哈 #region 定义公共的类对象及变量        SqlConn ...

  4. 第一章 CSS基础

    1.CSS:层叠样式表 (1)好处:结构样式分离.样式复用.精确控制布局定位.方便搜索引擎搜索(2)用途:美化修饰.布局定位 2.CSS样式表使用方式(3种):(1)内嵌样式[行内样式]:确定到具体元 ...

  5. field_automation源码分析

    field_automation主要通过uvm_field_utils_begin和uvm_field_utils_end来加到自己写的class中. uvm_field_utils_begin,在o ...

  6. HTTP GET的VC三种方式

    一.第一种方式(包装类的方式) a.在VC++添加类,选择typelib b.选择文件:C:\Windows\System32\winhttp.dll 选择到右边生成的类,最后点完成,即产生了一个CW ...

  7. 超简单系列:ubuntu 13.04 安装 apache2.2+mod_wsgi+Django

    1,Ubuntu更新系统 sudo apt-get update sudo apt-get upgrade 2,安装apache,mod_wsgi,Django sudo apt-get instal ...

  8. [openjudge-动态规划]怪盗基德的滑翔翼

    题目描述 描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天 ...

  9. 数据迁移工具Sqoop和DataX功能比较

    本文转载自: http://www.cnblogs.com/panfeng412/archive/2013/04/29/data-migration-tool-sqoop-and-datax.html ...

  10. Sqoop 学习之路

    sqoop 基础知识和基本操作可以参考这篇博客:https://www.cnblogs.com/qingyunzong/p/8807252.html#_label3