python的列表(二)
1、遍历整个列表
#for 循环 #
>>> name_list
['faker', 'dopa', 'gogoing', 'uzi']
>>> for LOL_Player in name_list:
... print(LOL_Player)
faker
dopa
gogoing
uzi
第一步,定义一个列表*name_list*
第二步,通过for语句遍历列表,结果存放到字符串LOL_Player
第三步,打印字符串
for 循环遍历的结果是把整个list中的所有元素读取出来,并且按元素换行。
2,在for循环中执行更多的操作
#在for循环中可以对每一个元素都可以执行任何操作#
>>> name_list
['faker', 'dopa', 'gogoing', 'uzi']
>>> for LOL_Player in name_list:
... print(LOL_Player.title() + ", They are great players")
...
Faker, They are great players
Dopa, They are great players
Gogoing, They are great players
Uzi, They are great players
3,在for循环结束后执行一些操作
在for循环后面,没有缩进的代码都只执行一次,而且不会重复执行。
name_list=['faker','dade','gogoing','clearlove7','cool']
for LOL_Player in name_list:
print(LOL_Player.title() +", They are great players")
print("Thank you, everyone.")
[root@albenlinux Learn-python]# ./for.py
Faker, They are great players
Dade, They are great players
Gogoing, They are great players
Clearlove7, They are great players
Cool, They are great players
Thank you, everyone.
4,创建数值列表
函数range()
要想创建数字列表,只需要通过list()把range()的结果直接转换为列表
例如:
设置一个列表,叫做numbers,其中包含元素[1,2,3,4,5]
>>> numbers=list(range(1,6))
>>> print(numbers)
[1, 2, 3, 4, 5]
使用range()的时候,还可是设置步长:
>>> numbers_even=list(range(0,11,2))
>>> numbers_even
[0, 2, 4, 6, 8, 10]
将指定整数的平方赋值到变量中
>>> squares=[]
>>> for value in range(1,11):
squares.append(value**2)
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#这里使用了for遍历,让每一个元素都进行**2(在python中**2代表平方),把每个元素的平方追加到列表中
对列表执行简单的统计:
列表解析:
通过一行代码,生成上面的squares.py文件
>>> squares=[value**2 for value in range(1,11)]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
使用列表的一部分:
1,切片
>>> lol_players
['faker', 'dopa', 'cool', 'dade', 'clearlove7', 'amazingj', 'smlz']
>>> print(lol_players[0:3])
['faker', 'dopa', 'cool']
#切片其实和range()函数相同,指定索引(0:3)其实就是切了元素0,1,2(记得python的index是从0开始的)#
切片也可以指定步长,不如给一个列表包含数字0-10,进行切片,步长=3
>>> number=list(range(0,11))
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> print(number[0:11:3])
[0, 3, 6, 9]
遍历切片:
lol_players
['faker', 'dopa', 'cool', 'dade', 'clearlove7', 'amazingj', 'smlz']
>>> for head_3_players in lol_players[0:3]:
... print(head_3_players.title())
...
Faker
Dopa
Cool
python的列表(二)的更多相关文章
- Python开发(二):列表、字典、元组与文件处理
Python开发(二):列表.字典.元组与文件处理 一:列表二:元组三:字典四:文件处理 一:列表 为什么需要列表 可以通过列表可以对数据实现最方便的存储.修改等操作.字符串是不能修改的,所以无法 ...
- python排序之二冒泡排序法
python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩 ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4 ...
- Python学习--列表和元组
在python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0. python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buf ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- 用Python将一个列表分割成小列表
用Python将一个列表分割成小列表 2018年01月15日 11:09:25 幸福丶如此 阅读数:16842 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- [转]Python 的列表解析式,集合解析式,字典解析式
Python 的列表解析式,集合解析式,字典解析式 这三种都是 python 里面的语法糖. 语法糖,Syntactic Sugar,就是为了写程序时候少出错,发明的一些简便的方法,但不影响这个语法的 ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- github上总结的python资源列表【转】
Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python 资源列 ...
随机推荐
- 天气渐热,来片雪花降降温——Android自定义SurfaceView实现雪花效果
实现雪花的效果其实也可以通过自定义View的方式来实现的(SurfaceView也是继承自View的),而且操作上也相对简单一些,当然也有一些不足啦... 相对于View,SurfaceView有如下 ...
- Activity的切换动画
Activity在切换或者退出的时候可以自定义动画的,比如AlphaAnimation.TranslateAnimation.ScaleAnimation等自定义的动画.我们在Activity启动的时 ...
- Mybatis(一) mybatis入门
学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hib ...
- java多线程基本概述(四)——死锁
package mytask; public class Task { public static void main(String[] args) { DeadThread thread = new ...
- wpf之StackPanel、WrapPanel、WrapPanel之间的关系
一.StackPanel StackPanel是以堆叠的方式显示其中的控件 1.可以使用Orientation属性更改堆叠的顺序分为水平方向(Orientation="Horizontal& ...
- json数据渲染表单元素出现的问题
解析页面表单元素 parseForm: function () { var data = {}; $(this).find('input').each(function () { switch ($( ...
- CVSS3.0打分学习
打分计算器: Common Vulnerability Scoring System Version 3.0 Calculator: https://www.first.org/cvss/calcul ...
- mui开发app之webview是什么
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,webview被封装在html5+,plus对象中,底层由java,OC实现. 先来谈谈我对webview的理解: 使用mui开发的a ...
- python3.x元组打印错误 TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'
原创by南山南北秋悲 欢迎引用!请注明原地址:http://www.cnblogs.com/hwd9654/p/5676746.html 谢谢! TypeError: unsupported ope ...
- fread读入优化,寻找速度极限
序: 在之前的测试中,我们比较了四种读入方式,发现使用读入优化是最快的选择,但是我们知道fread()是比它更快的方法.这一次,我们对比四种读入优化,探寻C++读取速度的极限. 分别是getchar( ...