python-列表和元组

'''
python 数据结构
1.序列(包括元组、列表、字符串、buffer对象和xrange对象)序列中第一个元素的索引为0,第二个为1,依次类推序列的最后一个元素标记为-1,最后第二个为-2,依次类推
既可以向前计数,也可以向后计数2.列表和元组的主要区别在于列表可以修改,而元组不能;3.列表
'''
student=['id','name',42]
print(student)Class=[['2015100','John',15],['2015101','Gumby',17]]
print(Class)
'''
4.容器基本上是包含其他对象的任意对象。序列(元组和列表)和映射(字典)是两类主要的容器。
序列中每个元素都有自己的编号,映射中每个元素都有自己的键。集合是既不是序列也不是映射的容器。5.序列的通用操作1)索引
'''
print(student[0])
print(student[-1])

 

#索引实例
months=['January','February','March','April','May','June','July','Augest','September','October','November','December']
#以1~31的数字作为结尾的列表
endings=['st','nd','rd']+17*['th']\+['st','nd','rd']+7*['th']\+['st']year=input("Year=");
month=input("Month(1~12)=");
day=input("Day(1~31)=");number_month=int(month)
number_day=int(day)month_name=months[number_month-1]
day_name=day+endings[number_day-1]print(month_name+'-'+day_name+'-'+year)
print(endings)

运行结果:

'''
2)分片通过使用分片来操作一定范围内的元素,分片通过冒号隔开的两个索引来实现,包括前索引元素,不包括后索引元素
'''
s="0123456789"
print(s[3:7])
print(s[7:10])
print(s[-3:-1])
print(s[-3:0])#结果为空
print(s[-3:])
#如果分片所得部分包括序列尾部的元素,则可以置空最后一个索引;
#只要分片中最左边的索引比右边的晚出现在序列中,则分片结果不为空序列#分片步长的设置,一般默认为1;
print(s[0:10:2])
print(s[0:10:3])#步长可以为负数,这时分片从右往左提取元素,但索引必须高在前,低在后;步长不能为0
print(s[10:0:-2])

运行结果:

  

'''
3) 序列相加两种相同类型的序列才能进行连接操作
'''
a=[1,2,3]
b=[4,5,6]
print(a+b)'''
4)乘法:*n:原序列重复n次'''
print(a*3)
'''
None、空列表和初始化:可以用两个中括号[]表示空列表;创建n个元素的列表:empty=[None]*n,即创建了大小为n,初始值为None的列表None为python内建值,代表空。
'''
empty=[None]*4
print(empty)4)乘法:*n:原序列重复n次'''
print(a*3)
'''
None、空列表和初始化:可以用两个中括号[]表示空列表;创建n个元素的列表:empty=[None]*n,即创建了大小为n,初始值为None的列表None为python内建值,代表空。
'''
empty=[None]*4
print(empty)

运行结果:

 

#序列乘法实例
s=input("Sentence=")
s_width=100
t_width=len(s)
box_width=t_width+20;
l_margin=(s_width-box_width)//2#//为整除,/为普通除法
print('\n')
print(' '*l_margin+'+'+'_'*(box_width-2)+'+')
print(' '*l_margin+'|'+' '*(t_width-2)+' |')
print(' '*l_margin+'|'+s+'|')
print(' '*l_margin+'|'+' '*(t_width-2)+' |')
print(' '*l_margin+'+'+'_'*(box_width-2)+'+')
print('\n')
'''
5)成员资格使用运算符in可以检查一个值是否在序列中,运算结果为True或False
'''
a="abcdefg"
print("cd" in a)
print("cb" in a)'''
序列成员资格实例
'''
database=[['a',1],['b',2],['c',3]]
inp=input("input a=")
ink=input("input k=")
if [inp,int(ink)] in database:print(True)
else:print(False)'''
6)长度、最小值和最大值内建函数len()、min()、max()分别返回序列中元素的数量、最小的元素、最大的元素。
'''
number=[1,2,3]
print(len(number))
print(min(number))
print(max(number))print(min(5,6,7))
print(max(5,6,7))

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李德毅院士:希望智能驾驶成为我国继高铁之后又一张新名片

来源:汽车俱乐部Plus/ 导读 /5月19日,在WIC2021第五届世界智能大会的分论坛“智能交通峰会”上,中国工程院院士,欧亚科学院院士李德毅发表了主题演讲。以下是演讲实录。让我们掌声欢迎中国工程院院士,欧亚科学院院士&a…

windows下vagrant的安装使用

vagrant是简便虚拟机操作的一个软件,而使用虚拟机有几个好处: 1、为了开发环境与生产环境一致(很多开发环境为windows而生产环境为linux),不至于出现在开发环境正常而移步到正式生产环境时出现各种问题,而v…

python-字符串

#字符串之间的拼接,转换 #str():他会把值转换成合理形似的字符串,repr()会创建一个字符串,然后以合法的形似来表示值 #事实上,str(),int()、float()和long()是一种类型对象,并不完全是普通的函数,而repr()是…

《2021全球脑科学发展报告》发布

来源:众诚智库编辑:蒲蒲近年来,以人工智能、量子信息、集成电路、生命健康、脑科学、生物育种、空天科技、深地深海等为代表的新一轮科技革命和产业变革深入发展,正在重构全球创新版图、重塑全球经济结构。在众多极具“颠覆性”的…

正则控制可以输两位小数、负数,整数

function num(obj){obj.value obj.value.replace(/[^\d.-]/g,""); //清除"数字"和"."以外的字符obj.value obj.value.replace(/^\./g,""); //验证第一个字符是.字obj.value obj.value.replace(/^[0]/g,"");//验证第一个字…

python之模块导入

#使用命令import来导入模块 import math #floor():对浮点数取下整 print(math.floor(32.9))#int():取整 print(int(1.9))#ceil():与floor相对,取大于或等于它的最小的整数 print(math.ceil(2.7))#从模块中导入某函数,可以在程序中直接使用,而…

学者要研究真问题做真学问

来源:秦四清科学网博客链接地址:http://blog.sciencenet.cn/blog-575926-1289864.html创新难,原创更难,难于上青天。究其原因,主要在于学者缺乏对“真问题”的发现能力和凝练能力。创新的本质,是通过新的思…

cordova使用cordova-plugin-baidumaplocation插件获取定位

cordova使用cordova-plugin-baidumaplocation插件获取定位 原文:cordova使用cordova-plugin-baidumaplocation插件获取定位版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mate_ge/article/details/78913914 1、首先在百度地…

神经网络完成芯片设计仅需几小时

来源:科技日报作者:张梦然 科技日报北京6月9日电 (记者张梦然)英国《自然》杂志9日发表一项人工智能突破性成就,美国科学家团队报告机器学习工具已可以极大地加速计算机芯片设计。研究显示,该方法能给出可行的芯片设计…

如何查看Apache的连接数和当前连接数

查看Apache的连接数和当前的连接数以及IP访问次数,下面有个不错的示例,大家可以参考下,希望对大家解决问题有所帮助 查看了连接数和当前的连接数 复制代码 代码如下: netstat -ant | grep $ip:80 | wc -l netstat -ant | grep $ip:80 | grep…

python-类的基本知识

#类的基本知识 #类对象的优点:多态,封装,继承#多态 from random import choice s[A,"B","C","D"] chchoice(s)#从列表中随机选择元素,并返回 print(ch)#例:序列中的count函数为多态函数…

ElementUI实现地址自动补全文本框

新冠疫情自我检测系统网页设计开发文档 Sylvan Ding 的第一个基于 Vue.js 的项目. 本项目所提供的信息,只供参考之用,不保证信息的准确性、有效性、及时性和完整性,更多内容请查看国家卫健委网站! Explore the docs View Demo…

孙茂松:机器能创造吗?

来源:TsinghuaNLP中国人工智能学会主办的2021全球人工智能技术大会(GAITC 2021)6月5日-6日在杭州举行。6月5日晚,中央音乐学院音乐人工智能系主任李小兵教授和清华大学人工智能研究院常务副院长孙茂松教授共同主持了《当AI与艺术相…

Nginx+Fastdfs

注: 在配置时,使用非root用户配置 fdfs/fdfs 1. 集群部署 1.1. 准备 创建目录:本文档中所有内容安装到/fdfs目录 [fdfs5861be93b5b0 /]$mkdir -p /fdfs/fastdfs/data /fdfs/nginx/nginx_temp /fdfs/soft && ln -s /fdfs/fastdf…

python-函数定义

#抽象-函数定义 #内建函数callable函数可以用来判断函数是否可用 import math x1 ymath.sqrt print(callable(x)) print(callable(y))#函数定义:使用def语句 #斐波那契数列函数定义: #为函数添加注释,并使其与函数一同存储在内存,…

6小时完成,Jeff Dean领衔AI设计芯片方案登Nature,谷歌第四代TPU已用 芯快递 今天...

来源:机器之心编辑:杜伟、陈萍将芯片的布局规划看作一个深度强化学习问题,谷歌大脑团队希望用 AI 来提升芯片设计效率。基于 AI 的最新设计方案可以在数小时内完成人类设计师耗费数月才能完成的芯片布局,这将有可能引领一场新的芯…

Dockerfile命令详解

说明&#xff1a; 当打包docker镜像时&#xff0c;docker build -t <image_name>:<tag> 时&#xff0c;该命令会自动读取当前文件夹下的Dockerfile文件里的命令行&#xff0c;来进行镜像打包。 FROM 说明&#xff1a;指定基础镜像&#xff0c;且必须是第一条指令…

python-异常

#异常&#xff1a;每个异常都是一些类的实例&#xff0c;这些实例可以被引发&#xff0c;也可以进行捕捉&#xff1b; #异常的引发&#xff1a;通过raise语句可以引发异常raise Exception raise Exception("MyException!")#通过dir函数可以得到模块的内容 import mat…

在Docker中运行Vue.js项目(开发环境/生产环境)

新冠疫情自我检测系统网页设计开发文档 Sylvan Ding 的第一个基于 Vue.js 的项目. 本项目所提供的信息&#xff0c;只供参考之用&#xff0c;不保证信息的准确性、有效性、及时性和完整性&#xff0c;更多内容请查看国家卫健委网站&#xff01; Explore the docs View Demo…

所有竞争,本质都是“硬核能力”之争

来源&#xff1a;中科创星文 &#xff1a;君莫笑轮值主编&#xff1a;智勇 值班编辑 &#xff1a;金木研一、科技创新&#xff0c;是世界进步的第一推动力站在5000年后的今天&#xff0c;回首人类的发展进程&#xff0c;从石器时代—青铜时代—铁器时代—蒸汽时代—电气时代—信…