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的列表(二)的更多相关文章

  1. Python开发(二):列表、字典、元组与文件处理

    Python开发(二):列表.字典.元组与文件处理 一:列表二:元组三:字典四:文件处理 一:列表   为什么需要列表 可以通过列表可以对数据实现最方便的存储.修改等操作.字符串是不能修改的,所以无法 ...

  2. python排序之二冒泡排序法

    python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩 ...

  3. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  4. Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识

    Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4 ...

  5. Python学习--列表和元组

    在python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0. python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buf ...

  6. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  7. 用Python将一个列表分割成小列表

    用Python将一个列表分割成小列表 2018年01月15日 11:09:25 幸福丶如此 阅读数:16842   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  8. [转]Python 的列表解析式,集合解析式,字典解析式

    Python 的列表解析式,集合解析式,字典解析式 这三种都是 python 里面的语法糖. 语法糖,Syntactic Sugar,就是为了写程序时候少出错,发明的一些简便的方法,但不影响这个语法的 ...

  9. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  10. github上总结的python资源列表【转】

    Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python 资源列 ...

随机推荐

  1. C/C++中数组与指针的关系探究

    数组与指针 长期以来,在C/C++中,数组名和指向数组首元素的指针常量到底是以一种什么关系,一直困扰着很多人.很多地方,甚至是一些教科书中都在说,"数组名就是一个指向数组首元素的指针常量&q ...

  2. 2017华为机试题--Floyd算法

    小K是X区域的销售经理,他平常常驻"5"城市,并且经常要到"1"."2"."3"."4"." ...

  3. 国付宝ecshop,shopex,shopnc在线支付接口,php版本支付接口开发

    最近应一个客户的要求,给他的一个ecshop商城开发国付宝在线支付接口.国付宝估计大家比较陌生,但是他集成了很多银行的一些网银接口,所以比较方便.号称国家级的第三方支付平台.最近有增加了域名验证,就是 ...

  4. PAT 1046

    1046. Shortest Distance (20) The task is really simple: given N exits on a highway which forms a sim ...

  5. Centos下装eclipse测试Hadoop

    (一),安装eclipse 1,下载eclipse,点这里 2,将文件上传到Centos7,可以用WinSCP 3,解压并安装eclipse [root@Master opt]# tar zxvf ' ...

  6. ZJOI2008树的统计Count

    知识点-树链剖分 "在一棵树上进行路径的修改.求极值.求和":乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的.我们需要用到一种貌似高级的复杂算法--树链剖分.   ...

  7. 玩转SSH端口转发

    SSH有三种端口转发模式,本地端口转发(Local Port Forwarding),**远程端口转发(Local Port Forwarding)**以及**动态端口转发(Dynamic Port ...

  8. 【NIO】Java NIO之选择器

    一.前言 前面已经学习了缓冲和通道,接着学习选择器. 二.选择器 2.1 选择器基础 选择器管理一个被注册的通道集合的信息和它们的就绪状态,通道和选择器一起被注册,并且选择器可更新通道的就绪状态,也可 ...

  9. hyper-v使用wifi链接网络

    公司了给本屌一个thinkpad笔记本,10G内存.想不出拿来干什么...装了一个win8.1_64位,cf,qq,hyper-v. 昨天第一次玩hyper-v新建了的时候选择“第二代”坑爹就开始了, ...

  10. 视差滚动特效图片滑块-Sequence.js

    效果演示     插件下载