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…

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

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

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

来源:秦四清科学网博客链接地址: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日发表一项人工智能突破性成就,美国科学家团队报告机器学习工具已可以极大地加速计算机芯片设计。研究显示,该方法能给出可行的芯片设计…

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…

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

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

python-异常

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

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

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

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

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

深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战

编辑:智东西内参EDA是Electronic Design Automation的缩写,几十年来成为芯片设计模块、工具、流程的代称。从仿真、综合到版图,从前端到后端,从模拟到数字再到混合设计,以及工艺制造等,EDA工具涵盖了芯片设…

2018上海

转载于:https://www.cnblogs.com/kakaisgood/p/10158442.html

python-类方法和属性

#类方法,属性和迭代器 #为了类是新型的,应该把语句__metaclass__type放在模块的开始, #或者子类化内建类object class newtype(object):pass#构造方法:一个对象创建后,会立即调用构造方法,即__init__ class…

taro中子父传值

其实网上很多方法,我这只是一个简单的demo,废话不多说直接上代码 import Taro, { Component } from tarojs/taro import { View, Text } from tarojs/components import ./index.less//子组件 class Child extends Component{constructor(props) {super(props);this.state ({}…

如何计算感受野(Receptive Field)

深度神经网络中的感受野(Receptive Field) 本文转载自知乎:深度神经网络中的感受野(Receptive Field) - 蓝木达的文章 - 知乎 在机器视觉领域的深度神经网络中有一个概念叫做感受野,用来表示网络内部的不同位置的神经元对原图像的感受范围的大小。神经元…

物理学需要哲学,哲学需要物理学

来源:微信公众号“Philosophia 哲学社”撰文:卡洛罗威利(Carlo Rovelli)翻译:朱科夫「反对哲学」是一位当代伟大的物理学家——诺贝尔物理奖得主、基本粒子物理「标准模型」的奠基人斯蒂文温伯格(Steven We…