上接前一篇文章。

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. Laravel5使用QQ邮箱发送邮件配置

    在.env文件中设置如下MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=00000000000@qq.comMAIL_P ...

  2. Wireless Penetration Testing(7-11 chapter)

    1.AP-less WPA-Personal cracking 创建一个honeypoint  等待链接,特点在于不需要攻击致使链接的客户端掉线,直接获取了流量的握手包. 2.Man-in-the-M ...

  3. 小学生都看得懂的C语言入门(1): 基础/判别/循环

    c基础入门, 小学生也可以都看得懂!!!! 安装一个编译器, 这方面我不太懂, 安装了DEV-C++  ,体积不大,30M左右吧, 感觉挺好用,初学者够了. 介绍下DEV 的快键键: 恢复 Ctrl+ ...

  4. ftp的自动部署以及添加虚拟账户的脚本

    #!/bin/bash #本脚本为自动化安装vsftp,使用虚拟用户认证登录ftp上传下载文件 echo =============================================== ...

  5. python的相关基本操作

    1.安装第三方库:pip install requests 2.升级:pip install --upgrade library_name 3.升级所有已安装的库: pip list --outdat ...

  6. python---hash查找

    以前只会用,没了解过原理. # coding = utf-8 class HashTable: def __init__(self): # 哈希表的初始大小已经被选择为 11.尽管这是任意的,但是重要 ...

  7. std::string 是什么

    #include "stdafx.h" #include <iostream> #include <string> using std::cout; usi ...

  8. MVC5干货篇,目录和路由

    MVC目录结构概述 文件夹或文件 描述 备注 /App_Data 此文件夹用于存放私有数据,如XML,或者SQL Server Express\SQLite的数据库文件,或其他基于文件的存储库 IIS ...

  9. 牛客挑战赛30 小G砍树 树形dp

    小G砍树 dfs两次, dp出每个点作为最后一个点的方案数. #include<bits/stdc++.h> #define LL long long #define fi first # ...

  10. Python 经典类和新式类

    #!/usr/bin/env python# -*- coding:utf-8 -*-# 作者:Presley# 邮箱:1209989516@qq.com# 时间:2018-10-21# 新式类和经典 ...