第十四节,基本数据类型,列表list
创建列表
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric']
#或
a = list(['alex', 'seven', 'eric'])
list转换列表
"""(转换成列表,需要转换的可迭代数据变量) 注意:能转换成列表的必须是可迭代的,也就是可以被for循环的"""
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#list将16进制转换成字符串
a = "林贵秀"
b = list(a)#将一个字符串转换成一个列表,只要是可以被for循环的都可以用list转换成列表
print(b)
#输出 ['林', '贵', '秀']
字符串,元组,列表 > 都可以转换成列表,转换成列表都是可以被for循环的,for循环每次循环到的数据就是列表的一个元素
基本操作:
索引
切片
追加
删除
长度
循环
包含
打印列表里的元素
打印出列表里的元素是以列表变量加元素下标的方式来打印
索引
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric']
print(a[0])
print(a[1])
#输出 alex seven 这样就打印出了,第零个和第一个下标的元素
切片
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#切片
a = ['alex', 'seven', 'eric']
print(a[0:2])
#输出 alex seven 这样就切片出了,第零一个和第二个下标的元素
统计列表里有多少个元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric']
print(len(a))
#输出 3 统计列表里有多少个元素
循环列表
while循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#while循环
a = ['alex', 'seven', 'eric']
b = 0
while b < len(a): #len(统计列表里的元素)
print(a[b])
b += 1
#循环出列表里的所有元素
for循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#for循环
a = ['alex', 'seven', 'eric']
for b in a: #b为自定义循环变量
print(b)
#循环出列表里的所有元素
append(self, p_object)
"""(追加列表)"""要追加的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric']
a.append("linguixiu")
print(a)
#打印出 ['alex', 'seven', 'eric', 'linguixiu'] 也就是追加了一个元素
count(self, value)
"""(统计元素在列表里出现的次数)"""要统计的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric', 'seven',]
b = a.count("seven")
print(b)
#打印出 2 统计到seven在列表中出现两次
extend(self, iterable)
"""(扩展列表)"""要扩展的可迭代变量:可迭代是只要是能通过for循环出来的都为可迭代
也就是可以将一个列表扩展到另一个列表
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'seven', 'eric', 'seven',]
b = ["", "", ""]
a.extend(b)
print(a)
#打印出 ['alex', 'seven', 'eric', 'seven', '1', '2', '3'] 将一个列表扩展到另一个列表
index(self, value, start=None, stop=None)
"""(获取一个元素在列表里的索引下标)"""要获取的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
print(a.index("seven"))
#打印出 2 获取到seven的索引下标为2,默认从0开始所以是2
insert(self, index, p_object)
"""(插入元素)"""要插入的位置,要插入的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
a.insert(0,"guixiu")
print(a)
#打印出 ['guixiu', 'alex', 'eric', 'seven'] 在0的位置插入guixiu
pop(self, index=None)
"""(移除元素)"""要移除的位置:默认移除后面一个元素
移除的元素还可以重新赋值给一个变量
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
b = a.pop(0)#移除a变量的0位置元素,将移除的元素赋值给b
print(a)
#打印a ['eric', 'seven'] 移除了0位置的元素 print(b)
#打印b alex 被移除的元素
remove(self, value)
"""(移除某个元素)"""要移除的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
a.remove("eric")
print(a)
#打印出 ['alex', 'seven'] 移除了eric
reverse(self)
"""(反转元素顺序)"""
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
a.reverse()
print(a)
#打印出 ['seven', 'eric', 'alex'] 反转元素顺序
删除元素
索引方式删除(删除单个元素)
格式:del 列表变量[要删除的下标]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
del a[0]
print(a)
#打印出 ['eric', 'seven'] 删除了0位置的元素
切片方式删除(删除多个元素)
格式:del 列表变量[开始位置:结束位置]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ['alex', 'eric', 'seven']
del a[0:2]
print(a)
#打印出 ['seven'] 删除了0和2位置的元素
clear(self)
"""(移除列表所有元素)"""
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#list将16进制转换成字符串
a = ['林', '贵', '秀']
a.clear()
print(a)
enumerate(iterable,start=0 )
"""(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ["电脑", "鼠标", "键盘", "显示器"]
4 for k,v in enumerate(a,1):#因为是有键和值,所以循环要定义两个变量k和v
5 print(k,v)
6 #打印出
7 # 1 电脑
8 # 2 鼠标
9 # 3 键盘
10 # 4 显示器

enumerate()结合应用,输入商品序号,打印出对应的商品

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #输入商品序号,打印出对应的商品
4 a = ["电脑", "鼠标", "键盘", "显示器"]
5 for k,v in enumerate(a,1):#默认下标号从0开始的enumerate(a,1)设置了从1开始
6 print(k,v)
7 #上面打印出商品的序号和名称
8 b = input("请输入商品序号")#等待用户输入商品序号
9 c = int(b)#将用户输入的序号转换成数字类型
10 d = a[c-1]#将用户输入序号转换成列表索引的下标,默认从0开始的所以要减一
11 print(d)#通过用户输入的索引下标打印出商品
12
13 # 1 电脑
14 # 2 鼠标
15 # 3 键盘
16 # 4 显示器
17 # 请输入商品序号4
18 # 显示器

列表的嵌套,列表里有字典,元组,
用索引的方法输出需要的省份,省会,以及一个市
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#列表的嵌套,列表里有字典,元组,
#用索引的方法输出需要的省份,省会,以及一个市
a = ['四川', {'省会': '成都'}, ('自贡', '内江', '乐山'), '云南', {'省会': '昆明'}, ('曲靖', '玉溪', '昭通')]
print(a[0])#=四川, 索引列表第0个元素
print(a[1])#{'省会': '成都'}, 索引列表第1个元素
print(a[1]["省会"])#=成都, 索引列表第1个元素,里的字典的"省会"这个键
print(a[2])#=('自贡', '内江', '乐山') 索引列表里的第二个元素
print(a[2][0])#=自贡 索引列表里第2个元素,里的元组的第0个元素
#最终输出
# 四川
# {'省会': '成都'}
# 成都
# ('自贡', '内江', '乐山')
# 自贡
class list(object):
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
"""
def append(self, p_object): # real signature unknown; restored from __doc__
""" L.append(object) -- append object to end """
pass def count(self, value): # real signature unknown; restored from __doc__
""" L.count(value) -> integer -- return number of occurrences of value """
return 0 def extend(self, iterable): # real signature unknown; restored from __doc__
""" L.extend(iterable) -- extend list by appending elements from the iterable """
pass def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0 def insert(self, index, p_object): # real signature unknown; restored from __doc__
""" L.insert(index, object) -- insert object before index """
pass def pop(self, index=None): # real signature unknown; restored from __doc__
"""
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
"""
pass def remove(self, value): # real signature unknown; restored from __doc__
"""
L.remove(value) -- remove first occurrence of value.
Raises ValueError if the value is not present.
"""
pass def reverse(self): # real signature unknown; restored from __doc__
""" L.reverse() -- reverse *IN PLACE* """
pass def sort(self, cmp=None, key=None, reverse=False): # real signature unknown; restored from __doc__
"""
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
"""
pass def __add__(self, y): # real signature unknown; restored from __doc__
""" x.__add__(y) <==> x+y """
pass def __contains__(self, y): # real signature unknown; restored from __doc__
""" x.__contains__(y) <==> y in x """
pass def __delitem__(self, y): # real signature unknown; restored from __doc__
""" x.__delitem__(y) <==> del x[y] """
pass def __delslice__(self, i, j): # real signature unknown; restored from __doc__
"""
x.__delslice__(i, j) <==> del x[i:j] Use of negative indices is not supported.
"""
pass def __eq__(self, y): # real signature unknown; restored from __doc__
""" x.__eq__(y) <==> x==y """
pass def __getattribute__(self, name): # real signature unknown; restored from __doc__
""" x.__getattribute__('name') <==> x.name """
pass def __getitem__(self, y): # real signature unknown; restored from __doc__
""" x.__getitem__(y) <==> x[y] """
pass def __getslice__(self, i, j): # real signature unknown; restored from __doc__
"""
x.__getslice__(i, j) <==> x[i:j] Use of negative indices is not supported.
"""
pass def __ge__(self, y): # real signature unknown; restored from __doc__
""" x.__ge__(y) <==> x>=y """
pass def __gt__(self, y): # real signature unknown; restored from __doc__
""" x.__gt__(y) <==> x>y """
pass def __iadd__(self, y): # real signature unknown; restored from __doc__
""" x.__iadd__(y) <==> x+=y """
pass def __imul__(self, y): # real signature unknown; restored from __doc__
""" x.__imul__(y) <==> x*=y """
pass def __init__(self, seq=()): # known special case of list.__init__
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
# (copied from class doc)
"""
pass def __iter__(self): # real signature unknown; restored from __doc__
""" x.__iter__() <==> iter(x) """
pass def __len__(self): # real signature unknown; restored from __doc__
""" x.__len__() <==> len(x) """
pass def __le__(self, y): # real signature unknown; restored from __doc__
""" x.__le__(y) <==> x<=y """
pass def __lt__(self, y): # real signature unknown; restored from __doc__
""" x.__lt__(y) <==> x<y """
pass def __mul__(self, n): # real signature unknown; restored from __doc__
""" x.__mul__(n) <==> x*n """
pass @staticmethod # known case of __new__
def __new__(S, *more): # real signature unknown; restored from __doc__
""" T.__new__(S, ...) -> a new object with type S, a subtype of T """
pass def __ne__(self, y): # real signature unknown; restored from __doc__
""" x.__ne__(y) <==> x!=y """
pass def __repr__(self): # real signature unknown; restored from __doc__
""" x.__repr__() <==> repr(x) """
pass def __reversed__(self): # real signature unknown; restored from __doc__
""" L.__reversed__() -- return a reverse iterator over the list """
pass def __rmul__(self, n): # real signature unknown; restored from __doc__
""" x.__rmul__(n) <==> n*x """
pass def __setitem__(self, i, y): # real signature unknown; restored from __doc__
""" x.__setitem__(i, y) <==> x[i]=y """
pass def __setslice__(self, i, j, y): # real signature unknown; restored from __doc__
"""
x.__setslice__(i, j, y) <==> x[i:j]=y Use of negative indices is not supported.
"""
pass def __sizeof__(self): # real signature unknown; restored from __doc__
""" L.__sizeof__() -- size of L in memory, in bytes """
pass __hash__ = None
list
列表的功能
转换列表
索引
切片
for循环
长度
删除元素
反转
排序
追加
插入
移除元素
索引位置
统计元素个数
扩展
清除
第十四节,基本数据类型,列表list的更多相关文章
- 【Java框架型项目从入门到装逼】第十四节 查询用户列表展现到页面
这一节,我们来实现一下用户列表搜索,最终的效果如下: 这边我们要使用easyUI给我们提供的datagrid组件. HTML结构如下 <!-- 数据列表 --> <table id= ...
- 第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册
第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册 基于类的路由映射 from django.conf.urls import url, incl ...
- 第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理
第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理 1.映射(mapping)介绍 映射:创建索引的时候,可以预先定义字 ...
- 第三百五十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—数据收集(Stats Collection)
第三百五十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—数据收集(Stats Collection) Scrapy提供了方便的收集数据的机制.数据以key/value方式存储,值大多是计数 ...
- 第三百四十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—craw母版l创建自动爬虫文件—以及 scrapy item loader机制
第三百四十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—craw母版l创建自动爬虫文件—以及 scrapy item loader机制 用命令创建自动爬虫文件 创建爬虫文件是根据scrap ...
- 第三百三十四节,web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息
第三百三十四节,web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息 crapy爬取百度新闻,爬取Ajax动态生成的信息,抓取百度新闻首页的新闻rul地址 有多 ...
- 第三百一十四节,Django框架,自定义分页
第三百一十四节,Django框架,自定义分页 自定义分页模块 #!/usr/bin/env python #coding:utf-8 from django.utils.safestring impo ...
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
- 大白话5分钟带你走进人工智能-第十四节过拟合解决手段L1和L2正则
第十四节过拟合解决手段L1和L2正则 第十三节中, ...
- 第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表、课程章节表、课程视频表、课程资源表
第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表.课程章节表.课程视频表.课程资源表 创建名称为app_courses的 ...
随机推荐
- C# 手机格式验证
C# 手机格式验证 //电信手机号码正则 Regex dReg = new Regex(@"^1[3578][01379]\d{8}$"); //联通手机号正则 Regex tRe ...
- Java 笔试面试 基础篇 一
1. Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法, 线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".java& ...
- ubuntu 把终端信息输出到文本文件中的方法
方法一:把终端中所有信息都写到文本文件中 在终端的命令行中输入以下命令: $ script -f output.txt 这样就会在当前目录下创建一个output.txt文件 接下来,在按 ...
- 如何在Sublime Text中添加代码片段
我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.我们利用Sublime Text的snippet(代码片段)功能,就能很好的解决这一问题.通俗的讲 ...
- javaWEB总结(15):jsp指令_page指令
jsp指令 jsp指令是为jsp引擎设计的.他们并不直接产生任何可见输出,而只是告诉引擎如何处理jsp页面的其余部分. 目前定义了page,include和taglib这三种指令. page指令 (1 ...
- Android 边框圆角
RelativeLayout 圆角实现: drawable目录下面定义shape的xml文件: mall_header_rel_bg.xml <?xml version="1.0&q ...
- hdu 3440 House Man
差分约束系统 例如, 5 6 20 34 54 10 15 这一组测试数据 先编号,分别为1 2 3 4 5 ,然后可以写出一组表达式,两个编号之间的距离必定大于等于1的,所以i+1到i建立有向边 ...
- USACO 1.3 Ski Course Design
Ski Course Design Farmer John has N hills on his farm (1 <= N <= 1,000), each with an integer ...
- crontab格式使用方式
第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式:分 时 日 月 星期 要运行的命令 这 ...
- line-height:2、line-height:2em、line-height:200%的区别
文章来源: http://www.zhihu.com/question/20394889 总结: 1.line-height:2em.line-height:200% 根据父元素的字体大小计算行高 ...