1.列表和字符串操作的混合练习

 ten_things = "apples  oranges crows telephone light sugar"

 print("Wait there are not 10 things in that list. Let's fix it.")

 stuff = ten_things.split()
more_stuff = ["day","night","song","frisbee","corn","banana","girl","boy"] while len(stuff) != 10:
next_one = more_stuff.pop()
print("Adding:",next_one)
stuff.append(next_one)
print(f"There are {len(stuff)} items now.") print("There we go:",stuff) print("Let's do some things with stuff") print(stuff[1])
print(stuff[-1])
print(stuff.pop())
print(' '.join(stuff))
print('#'.join(stuff[3:5]))

  输出

Wait there are not 10 things in that list. Let's fix it.
Adding: boy
There are 7 items now.
Adding: girl
There are 8 items now.
Adding: banana
There are 9 items now.
Adding: corn
There are 10 items now.
There we go: ['apples', 'oranges', 'crows', 'telephone', 'light', 'sugar', 'boy', 'girl', 'banana', 'corn']
Let's do some things with stuff
oranges
corn
corn
apples oranges crows telephone light sugar boy girl banana
telephone#light

  2. 列表的索引和操作

  参考:聊聊python中的细节--左闭右开区间

  python在设计索引下标的时候都是采用左闭右开区间的形式,是个值得注意的小细节。

 list = ['a','b','c','d']
x1 = list[0] # x1 = a
x2 = list[-1] # x2 = d 此时 list = ['a','b','c','d']
x3 = list.pop() # x3 = d 此时 list = ['a','b','c']
x4 = list[1:2] # x4 = b 注意python中索引时[]为左闭右开区间

  list.pop()表示取出列表最后一个元素返回给当前被赋值的变量。

  3. str.join(sequence)

  返回被str连接的sequence序列,如

 str = "-"
sequence = ["a","b","c"]
print(str.join(sequence))

  输出为

  a-b-c

  一般sequence是一个列表,如果它是一个字符串,则将字符串中每个字符视为一个元素并用str去连接它们,如

 str = "-"
sequence = "test"
print(str.join(sequence))

  输出为

  t-e-s-t

  4.进一步理解python的列表(作为一种常见的数据结构)

  有序;

  可随机访问,也可线性访问(使用索引);

  查找时需要依次检索

  5.巩固练习-概念理解

  面向对象编程,object oriented programming(OOP)

  python中的类(class)

  函数式编程,functional programming

【Python基础】lpthw - Exercise 38 列表的操作的更多相关文章

  1. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  2. python基础一数据类型之列表

    摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  5. 第二章:Python基础の快速认识基本数据类型和操作实战

    本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...

  6. 【python基础】之list列表

    python提供了一个被称为列表的数据类型,他可以存储一个有序的元素集合. 记住:一个列表可以存储任意大小的数据集合.列表是可变对象,有别于字符串str类,str类是不可变对象. 1.创建一个列表 l ...

  7. Python基础__Python序列基本类型及其操作(1)

    本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...

  8. Python基础(2)——列表、字典、数据运算

    1.列表 #创建列表 name_list = ['alex', 'seven', 'eric'] #或 name_list = list(['alex', 'seven', 'eric']) #访问列 ...

  9. Python基础系列----序列(列表、元组、字符串)

    1.定义                                                                                               1 ...

随机推荐

  1. Subsequence(序列自动机模板题)

    题目链接:https://nanti.jisuanke.com/t/38232 题目大意:给你一个字符串,然后再给你m个字符串,然后问你在第一个字符串中不连续的子串能不能构成输入的子串. 具体思路:构 ...

  2. png

  3. 微信小程序【获取验证码】倒计时效果

    最近开始接触微信小程序,会记录一些相关的小功能——例如这次是点击[获取验证码]按钮出现的倒计时效果. 原文: http://blog.csdn.net/Wu_shuxuan/article/detai ...

  4. 第一章 Bootstrap简介

    一.Bootstrap简介 Bootstrap是基于 HTML.CSS.JAVASCRIPT 的前端框架,它简洁灵活,使得 Web 开发更加快捷.它由Twitter的设计师Mark Otto和Jaco ...

  5. python excel的操作

    1.在测试用例中生成的数据报错到已存在的excel里面 1 import xlrd 2 from xlutils.copy import copy 3 class test: 4 def write_ ...

  6. php 安装redis php扩展

    下载文件 下载上面文件解压并拷贝至php的ext目录下 如果 PHP版本不对 接下来根据你所拟定的版本去如下这两个网址下载文件 1.http://windows.php.net/downloads/p ...

  7. JavaScript读取对象属性遇到的问题

    JavaScript中对于对象的属性存取方式有两种:“.”操作和[]操作. “.”操作属性名通常直接写,[]操作中属性的名字通常要加引号, 而当需要读取的对象属性名是一个变量的时候,一般使用[]操作, ...

  8. linuxDNS

    getenforce   查询状态 setenforce 0  临时关闭 永久关闭vim /etc/selinux/configlinux配置文件内容SELINUC=disabled关闭重启系统生效 ...

  9. IdentityServer4 记录

    IdentityServer4 文档 https://www.cnblogs.com/edisonchou/p/identityserver4_foundation_and_quickstart_01 ...

  10. idea报错:Invalid bound statement (not found)

    在配置MyBatis接口映射的Mapper.xml时,提示Invalid bound statement (not found)异常,就算是接口和xml名字相同,路径相同也无法找到,在网上找到了几种解 ...