我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python(五)列表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python(五)列表

数组

数组存储的是同一类型的一串信息

列表

一、列表的定义

• 定义一个空列表

list = []

• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,元组,字符串等等均可。

赋值方式定义:

list = ["fentiao", 4, 'gender']

list1 = ['fentiao',(4,'male')]

工厂函数定义:

n = list("hello")

In [2]: n=list("hello")

In [3]: print n

['h', 'e', 'l', 'l', 'o']

二、支持索引、切片、拼接、重复、成员操作符

索引、切片:

In [4]: li=[1,1.0,True,'hello',1+4j,[1,2,"hello"]]

In [5]: li[0]

Out[5]: 1

In [6]: li[-1]

Out[6]: [1, 2, 'hello']

In [7]: li[:]

Out[7]: [1, 1.0, True, 'hello', (1+4j), [1, 2, 'hello']]

In [8]: li[1:]

Out[8]: [1.0, True, 'hello', (1+4j), [1, 2, 'hello']]

In [9]: li[0:2]

Out[9]: [1, 1.0]

In [10]: li[::-1]

Out[10]: [[1, 2, 'hello'], (1+4j), 'hello', True, 1.0, 1]

拼接:

In [18]: li1=['vsftpd','apache']

In [19]: li2=['mariadb','nfs']

In [20]: li1 + li2

Out[20]: ['vsftpd', 'apache', 'mariadb', 'nfs']

重复:

In [21]: li1=['vsftpd','apache']

In [22]: li1*2

Out[22]: ['vsftpd', 'apache', 'vsftpd', 'apache']

成员操作符:

In [23]: li1=['vsftpd','apache']

In [24]: 'vsftpd' in li1

Out[24]: True

In [25]: 'vsftpd' not in li1

Out[25]: False

题目1:

查看1-10号主机的21,22,3306,80,69端口

解答:

#!/usr/bin/env python
# coding:utf-8
ports = [21,22,3306,80,69]
for i in range(1,11):
    for port in ports:   #可以通过 for i in list进行遍历列表中的各个元素
        ip = '172.25.254.'+str(i)
        print "[+] Listening On:%s:%d" %(ip,port)

@font-face {   font-family: "Times New Roman"; }@font-face {   font-family: "宋体"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-family: 'Times New Roman'; font-size: 10.5pt; }p.p { margin: 5pt 0pt; text-align: left; font-family: 'Times New Roman'; font-size: 12pt; }span.msoIns { text-decoration: underline; color: blue; }span.msoDel { text-decoration: line-through; color: red; }div.Section0 { page: Section0; }

三、列表的常用方法

1.更新列表

• append(增加一个元素)

• extend(可以增加多个元素,可以在括号中给出一个列表,这个列表中的元素会倒入到原列表,成为他的元素)

图片1.png

图片2.png

#可以看到同样增加一个列表,append把它当成一个元素增加进去,而extend把它当作两个元素加了进去,达到了一次性增加多个元素的目的

如果增加一个字符,使用append表示增加这个字符串,而extend表示这个字符串的每个字母作为一个元素增加进去:

In [52]: li1

Out[52]: ['vsftpd', 'apache']

In [53]: li1.append('hello')

In [54]: li1

Out[54]: ['vsftpd', 'apache', 'hello']

In [55]: li1.extend('hello')

In [56]: li1

Out[56]: ['vsftpd', 'apache', 'hello', 'h', 'e', 'l', 'l', 'o']

• 在指定位置添加元素使用inert方法;
l.insert(index, object)

Screenshot from 2017-12-25 20:30:07.png

• 修改列表的元素:直接重新赋值;

Screenshot from 2017-12-25 20:31:16.png

2.查看列表

• 查看某个列表元素的下表用index方法;
• 查看某个列表元素出现的次数用count方法;

Screenshot from 2017-12-25 20:33:32.png

3.删除列表

remove

图片3.png

pop

li.pop()表示删除最后一个元素

li.pop(0)表示删除第一个元素

del

#直接删除这个列表

图片4.png




题目2:

    1. 用户名和密码分别保存在列表中;
    2. 用户登录时,判断该用户是否注册;
    2. 用户登录时,为防止***暴力破解, 仅有三次机会;
    3. 如果登录成功,显示登录成功(exit(), break).

解答:

#!/usr/bin/env python
#coding: utf-8

users = ["user1", "user2", "user3"]
passwords = ["123", "456", "789"]

i  = 0
while i < 3:
    name = raw_input("请输入用户名:")
    if name not in users:
        print "用户未注册"
        break
    password = raw_input("请输入密码:")
    i += 1
    index = users.index(name)
    if password == passwords[index]:
            print "恭喜登录成功"
            break
    else:
            print "请输入正确的用户名或密码!"
else:
    print "已登录三次,请稍后再试"

题目3:

打印栈的过程

解答:

#!/usr/bin/env python
#coding:utf-8

"""
列表有容器和可变的特性,通过列表构建其他数据类型;
1. 栈(eg: 往箱子里面放书)
栈的工作方式后进先出(LIFO);

2. 队列(eg:饭堂排队买饭)
队列的工作方式先进先出(FIFO) 
"""
stack = []
info =  """
                 栈操作
    1. 出栈
    2. 入栈
    3. 查看栈元素
    4. 退出
"""
print info

while 1:
    choice = raw_input("Choice:").strip()
    
    if choice == '1':
        if not stack == []:
            stack.pop()
        else:
            print "栈为空"
    elif choice == '2':
        value = raw_input("请输入入栈的值:").strip()
        stack.append(value)
    elif choice == '3':
        print "栈元素:",
        for i in stack:
            print i,
        print
    elif choice == '4':
        exit()
    else:
        print "not valid choice"



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python(五)列表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python(五)列表

数组数组存储的是同一类型的一串信息列表一、列表的定义• 定义一个空列表list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,元组,字符串等等均可。赋值方式定义:list = ["fentiao", 4, 'g
2023-01-31

python selenium系列(五)

一 前言提起断言,接触过软件测试相关工种的同学们,一定不会陌生。比如,功能测试/自动化测试判断用例是否通过,靠的就是检查测试结果与预期是否一致;稍微不同的是,功能测试的结果检查是由人工完成的,而自动化测试是通过预先把期望结果写入脚本,并与实
2023-01-31

Python中五种列表拷贝方法是什么

本篇内容介绍了“Python中五种列表拷贝方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 赋值操作最容易想到的就是我们可以使用
2023-06-29

python系列(五)centos6.x

博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!使用pyenv+virtualenv方式部署python多版本pyenvvs virt
2023-01-31

Python猫荐书系列之五:Python

稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资……对于编程语言的争论,就是猿界的生理周期,每个月都要闹上一回。到了年末,各类
2023-01-30

python学习总结五(python序列

一 序列 这些类型是由一些成员共同组成的一个序列整体,所以统称为序列。元组 ,列表,字符串。1 .标准的操作符 都能应用序列。2.序列类的操作符①成员关系操作符(in not in)成员关系符就是判断一个字符是否属于这个字符串,再就是这个字
2023-01-31

Redis学习笔记(五) 压缩列表

压缩列表是列表键与哈希键的底层实现之一。当一个列表键只包含少量的列表项,并且每个列表项要么就是小整数值,要么就是长度较短的字符串,那么Redis就会使用压缩列表来做列表键的底层实现。压缩列表是为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据
Redis学习笔记(五) 压缩列表
2016-06-12
2023-10-02

python列表

创建一个字符列表,执行命令L1=[a,b,c,d,e,f]print(L1[0])print(L1[2])print(L1[5])打印结果为a,c,f如果访问超出范围,python则会抛出一个异常IndexError插入,追加,删除列表数据
2023-01-30

python 列表

1.创建列表方式1.1用中括号>>> number = [1,2,3,4,5]>>> number[1, 2, 3, 4, 5]1.2.list()方法,参数应为可迭代序列>>> list((1,2,3,4))[1, 2, 3, 4]1.3
2023-01-30

Python(列表)

(看到新知识就在此不断添加,巩固,未完待续....) 对于只包含整数的列表,Python还提供了另外的几种创建列表的方法:(1)range(n,m)函数range返回一个整数列表,列表从函数的第一个参数n开始,最后一个参数m结束,但不包含最
2023-01-31

web前端:[前端第五课]HTML列表

编程学习网:html表单用于搜集不同类型的用户输入。HTML5 Input,拥有多个新的表单输入类型,提供了更好的输入控制和验证。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。表单使用表单标签(<form>)定义。
web前端:[前端第五课]HTML列表
2024-04-23

python系列(三)python列表详

博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应
2023-01-31

Python list列表

一:列表: list列表的定义:1,列表是由一系列元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系。2,列表是一种容器3,列表是一种序列4,列表是可以改变的序列python3 中的序列有如下几种:    字符串 st
2023-01-31

Python之列表

'''列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开列表的常用操作 :    #以下所有操作均是在原列表上进行操作    切片 : list[start : end : step]    #顾头不顾尾    新增 : 
2023-01-31

python列表(Lists)

(1)Python拥有大量的复合数据类型,用于把其他值组合在一起。用途最广的是列表,可以写成方括号之间的逗号分隔 值(项目iterms)的列表。列表中可能包含不同类型的项目(items),但所有的项目(items)通常具有相同的类型。>>>
2023-01-31

python 列表(List)

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。可以进行的操作包括索引,切片,加,乘,检查成员。
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录