【python010-数组】
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-数组】的更多相关文章
- 列表:一个打了激素的数组 - 零基础入门学习Python010
列表:一个打了激素的数组 让编程改变世界 Change the world by program 列表:一个打了激素的数组 有时候我们需要把一堆东西暂时存储起来,因为他们有某种直接或者间接的联系,我们 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
- JavaScript常见的五种数组去重的方式
▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...
- js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的
题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...
- javascript数组查重方法总结
文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...
- 掌握javascript中的最基础数据结构-----数组
这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...
随机推荐
- Sublime text3 经常出现 “ There are no packages avaliable for installation” 解决方法
对应这个问题,一开始在度娘上找到很多答案,包括将json文件放在本地然后通过 package setting 更改的,发现其实不好使,原因未知. 后来测试了在hosts文件添加sublime text ...
- c#中枚举类型的定义与使用
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举.定义默认基数从O开 ...
- linux小倒腾
1.vim安装,sudo apt-get install vim-gtk,于是vim就安装好了.当然在我电脑上还出现了gvim,简单的vim配置(etc/vim/vimrc): "我的设置 ...
- Vue系列之 => 自定义全局指定让文本框自动获取焦点
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- B树,B+树,B*树以及R树的介绍
https://blog.csdn.net/peterchan88/article/details/52248714 作者:July.weedge.Frankie.编程艺术室出品. 说明:本文从B树开 ...
- python 在列表,元组,字典变量前加*号
废话不说,直接上代码(可能很多人以前不知道有这种方法): a=[1,2,3]b=(1,2,3)c={1:"a",2:"b",3:"c"}pr ...
- ref 参数与out参数
变量作为参数传给方法,同时希望在方法执行完成后对参数,反应到变量上面.就需要用到ref和out这两个参数. ref参数:在 传入前必须先初始化 out参数:不需要做预先的处理
- c# 制作弹窗
1.右键选择添加,添加windows窗体 2.添加第几个窗体这就是Form几 3.具现化 窗口,然后调用 具现化窗口名+ShowDialog 就可以弹出新的窗口 这个功能需要使用,自己 ...
- 【Alpha版本】冲刺阶段——Day1
[Alpha版本]冲刺阶段--Day1 阅读目录 Alpha 阶段成员分工及任务量 团队成员贡献值的计算规则 明日任务 今日贡献量 站立式会议 TODOlist [Alpha 阶段成员分工及任务量] ...
- bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法
bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法 bootsrtap框架做的h5页面,在android手机下没有卡顿问题,在苹果手机就一直存在这问题,开始毫无头绪 ...