热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python基础之元组、列表、集合

一.元组(tuple)1.特性:不可变的数据序列。是有序的。2.创建:一对圆括号“()”。支持多层嵌套。若元组元素只有一个,要在元素后加上“,”3.访问:元组名[ind

一.元组(tuple)

1.特性:不可变的数据序列。是有序的。
2.创建:一对圆括号“()”。
        支持多层嵌套。
        若元组元素只有一个,要在元素后加上“,”
3.访问:元组名[index],index为索引,索引从0开始。
        可进行切片方法索引
4.迭代:可用for循环遍历元组
5.求长:len(元组名)
6.打印:print(元组名)
7.类型:type(元组名)
8.删除:del 元组名,删除元组,再访问会报错

二.列表(list)
1.特性:可变的数据数列。是有序的。(区别于元组,可动态增加,删除,更新)
2.创建:一对方括号“[]”。
        支持多层嵌套。
3.访问、遍历、求长、打印、类型(list)等操作同元组
4.更新:给列表中的元素重新赋值,不可给列表中不存在的元素赋值。
5.增加(插入):
    1)append:向列表末尾添加一个元素。
    2)extend:向列表末尾添加多个元素。不能为int型,但可为字符串'12'。
    3)insert(index,object):index为索引,向索引位置加入object这个元素。
6.删除:
    1)del:del L[index]删除指定元素;del L 删除整个列表,再访问会报错
    2)pop:删除指定位置的元素并返回被删除的元素,默认删除最后一个。
7.常用方法:
  1)L.append(value):向列表末尾插入一个元素

  2)L.insert(index,value):向列表的index位置插入一个元素value。
  3)L.pop(index): 从列表中删除指定位置index的元素并返回元素值,默认删除最后一个元素。
  4)L.remove(value):删除在列表中第一次出现的元素value。
  5)L.count(value):返回元素value在列表中出现的次数。
  6)L.index(value) :该元素第一次出现的的位置,无则抛异常 。
  7)L.extend(list/tuple/string) :向列表末尾插入多个元素。
  8)L.sort():排序

  9)L.reverse():倒序

三、字符串(string)
1.特性:有序、不可变的字符序列。若想修改可先转为列表,修改后再转回字符串。
2.访问:与访问元组或列表中的元素是一样的。
        可用切片方法
        不可多层嵌套

3.除了不能修改,可把字符串当成列表一样处理。


四、集合(set)

1.特性:无序、可变、不重复的集合。

2.创建:s=set(list or tuple or string)。重复的值在集合中只存在一个。


练习:

1.输入一个变量名,判断这个变量名是否合法。




2.要求用户输入一个英文句子,统计该英文句子中含有单词的数目;

提示:英文单词间可以认为都是用英文空格进行分割。

升级版本统计该英文句子中包含的单词数目和词的种类;


3.用列表实现栈


4.判断一个数是否为质数


5.创建一个用户登录系统:保存用户的用户名和密码

 创建用户时,判断用户是否存在,若存在则报错

 登录系统时,确保用户名存在于系统中,密码错误有三次机会,超过三次机会会报错



推荐阅读
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
author-avatar
卡夫卡咯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有