上接前一篇文章。

4.4 使用列表的一部分

  一,切片

  切边,顾名思义,就是处理列表的部分元素。

  我们可以联系一下C++的一段语句:for(int i = 0; i < n-2; ++i) cout << a[i];

  这句语句就是访问了一个有n个元素的数组的1--n-2个元素(下标为0--n-3)。

  而这个实现在Python中的实现如下:

 

 players = ['charles', 'martina', 'peter', 'mina']
print(players[:4])
print(players[0:3])
print(players[1:3])
print(players[2:])
print(players[-3:])

2到6的代码分别是:

  1. 打印列表中第一到第四个元素(下标为0到3)。注意,“ : x”表示下标从0到x-1。“x:”表示下标从x到n-1。
  2. ’打印列表中第一到第三个元素(下标为0到2)。
  3. 打印列表中第二到第三个元素(下标为1到2)。
  4. 从第三个元素开始打印列表元素直到末尾元素(下标从2到n-1)。
  5. 打印列表中倒数三个元素(下标为n-3到n-1)。注意,为负值时从后开始数。

  二,复制列表

先看如下代码:

 names = ['peter', 'mina', 'mpeter', 'katherine']
my_friends = names[:] print('I have a list of my friends:')
print(names)
print("However mina have a same list !")
print(my_friends)
print("But mike just have two in my list")
mike_friends = names[0:2]
print(mike_friends)

复制列表的原理其实很简单:

  声明一个列表a -> 赋值 -> 再声明一个列表b -> 从头到尾遍历列表a并同时传值到列表b -> 结束。

4.5 元祖

  在python中,将不可变的列表称为元祖。

  其实,和C++中的const定义常数组一样类似,一旦定义了则不可以修改。

定义规则如下:(用划“()”括号定义)

dimensions = (1, 20, 50, 100)
print(dimensions[0])
print(dimensions[1])

而若想修改,就会报错!

 dimensions = (1, 20, 50, 100)
print(dimensions[0])
print(dimensions[1])
#error!!
#dimensions[0] = 2
#print(dimensions[0])

同普通列表一样元祖亦可以遍历:

const_numbers = (1, 2, 3, 4, 5, 6)
for number in const_numbers:
print(number)

如果你想改变元祖的值,你只能重新定义像这样:

const_numbers = (2, 3, 4, 5, 6, 7)
for number in const_numbers:
print(number)

                      To be continued...

如有错误,欢迎评论指正!

给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.4 -- 4.5的更多相关文章

  1. python入门-python处理csv文件格式相关

    python入门-python处理csv文件格式相关 处理 下载的csv格式文件 直接上代码和效果图 import csv from datetime import datetime from mat ...

  2. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  3. 0基础一分钟入门Python

    这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python ...

  4. 给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3

    操作列表,也就是遍历列表.本章我们要学的就是如何遍历列表. 4.1--4.2 遍历列表 遍历列表,用for循环. 不同于C++或者C语言的for循环,Python的for循环更容易让人理解. 看一个例 ...

  5. 零基础一分钟入门Python

    这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python ...

  6. Python入门学习教程:数据库操作,连接MySql数据库

    各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:Python教程:连接数据库,对数据进行增删改查操作 和py ...

  7. 【Python编程:从入门到实践】chapter4 操作列表

    chapter4 操作列表 4.1 遍历整个列表 magicians=['alice','david','carolina'] for magician in magicians: print(mag ...

  8. 毫无基础的人入门Python,Python新手入门教程2

    1.6 面向对象和内存分析086.面向对象和面向过程的区别_执行者思维_设计者思维087.对象的进化故事088.类的定义_类和对象的关系089.构造函数__init__090.实例属性_内存分析091 ...

  9. python入门-python解释器执行

    最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁. 开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!   编译性语言:是在程序运行前,需要专门的一个编译过程 ...

随机推荐

  1. anaconda中的包如何传到pycharm中使用?

    在pycharm的setting中设置 在project interpreter 中的 existing environment 中选择 anaconda3安装目录下的的 python.exe 就可以 ...

  2. cf1133 bcdef

    b所有数模k,记录出现次数即可 #include<bits/stdc++.h> using namespace std; int main(){ ]; ]={}; cin>>n ...

  3. Nginx详解九:Nginx基础篇之Nginx的访问控制

    基于IP的访问控制:http_access_module 不允许指定网段的用户访问:配置语法:deny address | CIDR | unix: | all;默认状态:-配置方法:http.ser ...

  4. Loadrunner 接口依赖测试

    Action() { //利用关联获取第一个GET请求的返回XXX字段的值,并存储到response_XXX变量中. web_reg_save_param_ex( "ParamName=re ...

  5. Just oj 2018 C语言程序设计竞赛(高级组)H: CBT?

    H: CBT? 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 对于二叉树,如果这棵树的节点排布是按行从上到下,每行从左到右挨个放置,中间不会有空闲的节点. ...

  6. gradle编译命令 & 自动打包等

    ./gradlew -v 版本号,首次运行,没有gradle的要下载的哦. ./gradlew clean 删除HelloWord/app目录下的build文件夹 ./gradlew build 检查 ...

  7. C#学习-索引器

    当一个类包含数组成员时,索引器的使用将大大地简化对类中数组成员的访问. 索引器的定义类似于属性,也具有get访问器和set访问器,以下是 [修饰符] 数据类型 this [索引类型index] { g ...

  8. pp 总结一

    1.JQ $.get() <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. ajax请求头加Token时发生的跨域(CORS)请求问题

    首先描述下问题:需求是在请求头中加入token,我在ajax请求数据时添加了请求头‘Authorization’字段,并添加了响应的token值,在请求数据的时候浏览器报错如下: Request he ...

  10. Codeforces Round #506 (Div. 3)

    题解: div3水的没有什么意思 abc就不说了 d题比较显然的就是用hash 但是不能直接搞 所以我们要枚举他后面那个数的位数 然后用map判断就可以了 刚开始没搞清楚数据范围写了快速乘竟然被hac ...