learn python the hard way习题31~40总结以及列表的扩展知识
Python 中的列表:
形式:[ 表示打开一个列表,中间的项目用 , 隔开,然后列表以 ] 结束。
for循环
两种形式:
- for i in ArrayName:
- for i in range(0,6):
其中的变量 i 在使用 for 循环的时候, Python 自动创建,作为进行循环的索引。
第一种形式中,遍历列表中的每一个元素。
第二种形式中,range(0,6), 从 0 开始,到 6 前结束,不包括6.
列表包含的函数:append
字典
列表是将一些键对应一些值的数据结构,这样就不需要通过索引来查找对应的元素。
Python 编程快速上手 第四章:列表
列表的格式:
格式:spam = [ , , , ];
对列表的操作
通过下标获得单个值
格式:spam[1]
负数下标:spam[-1]表示倒数第一个数据
利用切片获得子列表
格式:spam[a:b]
意义:元素从 a 开始,到 b 结束,但是不包括 b
用len()获得列表的长度
列表连接和复制列表元素:
+用于连接两个列表
*用于复制列表
用 del 语句从列表中删除值
in 和 not in 操作符
格式:'howdy' in ['spam','howdy','cat']
用于确定一个值是否存在于列表中,返回一个 boolean 值,即 True 或者 False
列表的方法
方法的定义:方法和函数是一回事,只是它调用在一个值上。
index()方法
用 index() 方法可以在其中输入一个值,返回的值是这个值的位置。
append()方法和 insert() 方法
在列表中添加值
区别 append(x) 接收一个参数
insert(x,y) 接收两个参数,第一个参数是新值的下标,第二个参数是要插入的新值。
romove()方法
知道其中的某个值,可以用 romove() 方法来在列表中删除这个值。
sort()方法
可以设置其参数 reverse = True, 使得其中的数据反向排列。
类列表的数据类型
有两种数据类型,它们同样是具有序列值的数据类型。
元组:通过 () 定义一个元组,为了防止其成为成为其他数据类型,当这个元组只有一个值的时候:可以在后面添加一个 ,
字符串:通过 ""定义一个字符串
但是唯一不同的地方是:它们的值是不可修改的,不可以让它们的值添加,修改或者删除。
learn python the hard way习题31~40总结以及列表的扩展知识的更多相关文章
- learn python the hard way 习题6~10总结
习题6总结 定义字符串: 名字 = 值 其他 你也可以用 {types_of_people}的方式把它放在任何字符串中. 也就是说你可以在其他字符串中添加{},然后前面加一个 f,可用print()进 ...
- learn python the hard way 习题1~5总结
习题1 print 语句print('Yay! Printing.')print('I "said" do not touch this') 习题2:注释和 # 号 #(octot ...
- learn python the hard way 习题18~25总结
定义函数和调用函数的语法 定义函数 形式: def functionName(p1,p2): statement other statement 需要注意: 紧跟者函数定义的代码是否使用了4个空格的缩 ...
- 笨办法学 Python (Learn Python The Hard Way)
最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注 ...
- 学 Python (Learn Python The Hard Way)
学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 ...
- 《Learn python the hard way》Exercise 48: Advanced User Input
这几天有点时间,想学点Python基础,今天看到了<learn python the hard way>的 Ex48,这篇文章主要记录一些工具的安装,以及scan 函数的实现. 首先与Ex ...
- [IT学习]Learn Python the Hard Way (Using Python 3)笨办法学Python3版本
黑客余弦先生在知道创宇的知道创宇研发技能表v3.1中提到了入门Python的一本好书<Learn Python the Hard Way(英文版链接)>.其中的代码全部是2.7版本. 如果 ...
- Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)
初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
python的高级特性:切片,迭代,列表生成式,生成器,迭代器 #演示切片 k="abcdefghijklmnopqrstuvwxyz" #取前5个元素 k[0:5] k[:5] ...
随机推荐
- topcoder srm 350 div1
problem1 link 满足$a^{b}\leq5000000,b>1$的数字不多,有2000多个,直接暴力计算能组成哪些数字即可. import java.util.*; import j ...
- topcoder srm 335 div1
problem1 link 直接模拟即可. import java.util.*; import java.math.*; import static java.lang.Math.*; public ...
- Web开发中B/S架构和C/S架构的区别
在web开发中有两种基本架构,即C/S架构和B/S架构那么这两种架构有什么区别呢?那么就一起来看看吧. C/S架构图: B/S架构图: C/S架构是 浏览/服务器端的交互,是早期的一种分布式架构,在该 ...
- c++ vector常见用法
//输出尾巴的元素 cout<<vec.back(); //定义vector迭代器 vector<int>::iterator ite=vec.begin(); for(ite ...
- Python3基础 filter+lambda 筛选出1-20之间的奇数
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- ES6中新增的数组知识
JSON数组格式转换 JSON的数组格式就是为了前端快速的把JSON转换成数组的一种格式,我们先来看一下JSON的数组格式怎么写. let json = { '0': 'xzblogs', ...
- 高级定时器TIM1&TIM8
高级定时器 初识stm32高级定时器: (1)高级控制定时器(TIM1 和 TIM8)和通用定时器在基本 ...
- 【译】第13节---数据注解-Required
原文:http://www.entityframeworktutorial.net/code-first/required-attribute-dataannotations-in-code-firs ...
- Shell中的IFS
一.IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符.完整定义是The shell uses the value stored in ...
- Node前后端分离基本概括
首先从一个重要的概念“模板”说起. 广义上来说,web中的模板就是填充数据后可以生成文件的页面. 严格意义上来说,应该是模板引擎利用特定格式的文件和所提供的数据编译生成页面.模板大致分为前端模板(如e ...