python-list:列表-元组-字符串

列表

“列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中、传递给函数)--:按下标取值、切片、for循环、用于len()以及in not in等

list ['aa','bb','cc','dd']是一个简单的列表

1.用列表下标取值

  list =['aa','bb','cc','dd']

  list[0]--aa

  list[1]--bb

  list[-1]--dd

2.切片取值(从列表中取得一个或多个值,返回结果是列表)

  list =['aa','bb','cc','dd']

  list[:3]--['aa','bb','cc']  #顾头不顾尾 

  list[:1]--['aa']

  list[0:-1]--['aa','bb','cc']

3.用len( )获取列表的长度

  list ['aa','bb','cc','dd']

  len(list)--4

4.用下标改变列表中的值

  list =['aa','bb','cc','dd']

  list[0]='AA' -- ['AA','bb','cc','dd']

  list[0]=list[1]---- ['bb','bb','cc','dd']

5.列表连接和列表复制

  list= ['aa','bb','cc','dd']

  num=['11','22','33','44']

  list+num--['aa', 'bb', 'cc', 'dd', '11', '22', '33', '44']

  list+['AA','BB']---['aa', 'bb', 'cc', 'dd','AA','BB']

  list*2--['aa', 'bb', 'cc', 'dd' ,'aa', 'bb', 'cc', 'dd']

6.用del从列表中删除值

  list= ['aa','bb','cc','dd']

  del list[0]-- ['bb','cc','dd']

7.使用列表

cataNames = []
while True:
print ('enter the name of cat'+str(len(cataNames)) + '(or enter nothing to stop.):' )
name = str(input())
if name =='':
break
cataNames = cataNames+[name]
print ('the cat names are:')
for name in cataNames:
print (''+name)

C:\Python27\python.exe C:/Users/xiu/PycharmProjects/H5/day1/22.py
enter the name of cat0(or enter nothing to stop.):
'cat01'
enter the name of cat1(or enter nothing to stop.):
'cat02'
enter the name of cat2(or enter nothing to stop.):
'cat03'
enter the name of cat3(or enter nothing to stop.):
' '
the cat names are:
cat01
cat02
cat03

Process finished with exit code 0

 列表用于循环

list = ['cat001','cat002','cat003']
for i in range(len(list)):
print ('index ' + str(i)+ 'in list is:'+ list[i])

C:\Python27\python.exe C:/Users/xiu/PycharmProjects/H5/day1/22.py
index 0in list is:cat001
index 1in list is:cat002
index 2in list is:cat003

 

8.in和not in操作符

  list= ['aa','bb','cc','dd']

  print 'aa' in list--True

  print 'aa1' in list--False


9.对变量增强的赋值操作(+、-、*、/、%)
  aa = 10
  aa +=2 #aa = aa +2 输出12
  aa -=2 #aa = aa-2 输出10
  aa *=2 #aa = aa *2 输出20
  aa /=2 #aa = aa/2 输出10
  aa %=2 #aa = aa % 2 输出0
10.用index()方法在列表中查找值:根据元素值查元素下标
  list= ['aa','bb','cc','dd','cc']
  print list.index('bb') #1
  print list.index('cc') #2:若列表有多个相同元素值,则返回第一个

11.用append()/insert()方法在列表中添加值
  list= ['aa','bb','cc','dd']
  list.append('ee') #['aa', 'bb', 'cc', 'dd', 'ee']
  list.insert(0,'AA') #['AA', 'aa', 'bb', 'cc', 'dd', 'ee']

12.remove()删除列表中的值
  list= ['aa','bb','cc','dd']
  list.remove('aa') #['bb', 'cc', 'dd'] 直接删元素值
  del list[0] #['cc', 'dd'] 通过下标删元素值

13.用sort()方法将列表中的值排序(只能对纯数字、纯字母的列表进行排序)
  list= ['dd','cc','bb','aa']
  list.sort() #['aa', 'bb', 'cc', 'dd'] 默认升序排列
  list.sort(reverse=True) #['dd', 'cc', 'bb', 'aa']
  list.sort(reverse=False) #['aa', 'bb', 'cc', 'dd']
  list= ['dd','cc','bb','aa','AA','BB','CC','DD']
  list.sort() #['AA', 'BB', 'CC', 'DD', 'aa', 'bb', 'cc', 'dd'] 使用‘ASCII字符排序’,因此大写字母会在小写字母之前


字符串
1.列表的很多操作,也可以用于字符串
name = 'python'
print(name[0]) #p
print(name[-1]) #n
print(name[0:3]) #pyt
print(name[::-1]) #nohtyp
print('py' in name) #True
print('PJ' in name) #False
for i in name:
print(i) # p y t h o n

 

元组

列表数据类型的不可变形式

1.元组的样子
color = ('red','blue','yellow','black')
print(color[0]) #red
print(color[0:2]) #('red', 'blue')
print(color[::-1]) #('black', 'yellow', 'blue', 'red')

2.元组只有一个值,末尾要加上英文逗号
color1=('aa')
color2=('aa',)
print(type(color1)) #<class 'str'>
print(type(color2)) #<class 'tuple'>

3.用list()和tuple函数转换类型
list1=[1,2,3,4]
tuple1=('a','b','c','d')

print(list(tuple1)) #['a', 'b', 'c', 'd']
print(tuple(list1)) #(1, 2, 3, 4)




  
  

 

  

转载于:https://www.cnblogs.com/ermm/p/7286465.html

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

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

相关文章

创建相似对象,就交给『工厂模式』吧

源码&#xff1a; 源代码C# 系列导航&#xff1a; 目录 定义&#xff08;Factory Pattern&#xff09;&#xff1a; 用来创建目标对象的类&#xff0c;将相似对象的创建工作统一到一个类来完成。 一、简单工厂模式&#xff1a; 代码&#xff1a; /// <summary>/// 产品枚…

《ASP.NET Core 6框架揭秘》实例演示[26]:跟踪应用接收的每一次请求

很多人可能对ASP.NET Core框架自身记录的诊断日志并不关心&#xff0c;其实这些日志对纠错排错和性能监控提供了很有用的信息。如果需要创建一个APM&#xff08;Application Performance Management&#xff09;系统来监控ASP.NET Core应用处理请求的性能及出现的异常&#xff…

C语言循环为1404的循环,考试,求大神帮忙,C语言,小弟感激不尽

若有定义语句&#xff1a;int a10; double b3.14;&#xff0c;则表达式Aab值的类型是___________。  (1)A).char B)int C) double D)float(2)若有定义语句&#xff1a;int x12,y8,z;&#xff0c;在其后执行语句z0.9x/y;&#xff0c;则z的值为___________。A)1.9 B)1 C)2 D)2.…

js题集19

1.实现斐波那契数列。达到题目中的效果。不知道斐波那契数列是啥的请自行百度。 function fibonacci(){ } var ffibonacci(); for(var i0;i<10;i){ console.log(f()); } //output:按顺序输出斐波那契数列的数字。 eg&#xff1a; 1 2 3 5 8 13 21 34 55 89转载于:https://ww…

阿里云Maven镜像配置

2019独角兽企业重金招聘Python工程师标准>>> <mirror><id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> …

c语言中有12个球,数学老师做不出来的一道逻辑推理题

同志们 那个球不一定轻啊正确的是平分三份 取两分称if(平)。。。。。。在未称过的4球中取两个放左边 和标准的球称(称过的球一定标准)。。。。。。if(平)。。。。。。。。。。。。在两次都未称过的球中取一个 和标准的称。。。。。。。。。。。。if(平)。。。。。。。。。。。。…

WPF 实现弹幕效果

WPF 实现弹幕效果控件名&#xff1a;BarrageExample作者&#xff1a;WPFDevelopersOrg原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;项目使用 MIT 开源许可协议&#xff1b;此篇代码目的只…

js题集23

1.实现函数--defaultArguments 功能如下&#xff1a; function add(a,b) { return ab;}; var add_ defaultArguments(add,{b:9}); add_(10); // returns 19 add_(10,7); // returns 17 add_(); // returns NaN add_ defaultArguments(add_,{b:3, a:2}); add_(10); // returns…

iteritems()与items()

iteritems&#xff1a;以迭代器对象返回字典键值对 item:以列表形式返回字典键值对 >>> dic {a:3,c:1,b:2} >>> print dic.iteritems() <dictionary-itemiterator object at 0x7fa381599628> >>> print dic.items() [(a, 3), (c, 1), (b, 2)…

WPF效果第一百九十八篇之模块对比

前面效果中分享了彩色马蹄图的效果和范围内拖拽;这不大假期的时间反正没啥事就在家撸代码;今天又是LisBox实现的效果,看最终效果:1、刚开始一朋友说用DataGrid来实现.首先把行对象转换成列对象,至于控制列的话,就后台重新赋值对象来控制前台.我是觉得太费劲直接放弃了;还是首选…

android 与后台通信,Android后台线程和UI线程通讯实例

本节向你展示如何在任务中发送数据给UI线程里的对象&#xff0c;这个特性允许你在后台线程工作&#xff0c;完了在UI线程展示结果。在UI线程定义一个HandlerHandler是Android系统线程管理框架里的一部分。一个Handler对象接收消息&#xff0c;并且运行代码来处理消息。正常情况…

saltstack的状态文件

saltstack状态文件设定&#xff1a;编辑/etc/salt/master&#xff0c;修改其中关于“设置文件的目录”的设置&#xff1a;说明&#xff1a;注意语法格式&#xff0c;顶格/冒号/两个空格state_top: top.sls # The state system uses a "top" file to tell the minions…

POJ 2798:二进制转换十六进制

很郁闷&#xff0c;这道题一直WA&#xff0c;然而本地我测了好几组数据都是通过的&#xff0c;上网找了网友陈宇龙加油加油加油的AC的代码&#xff0c;http://blog.csdn.net/Since_natural_ran/article/details/51742149&#xff0c;发现没有什么不同。。。很无语。。 #include…

【Shashlik.EventBus】.NET 事件总线,分布式事务最终一致性简介

分布式事务、CAP定理、事件总线&#xff0c;在当前微服务、分布式、集群大行其道的架构前提下&#xff0c;是不可逃避的几个关键字&#xff0c;在此不会过多阐述相关的理论知识。Shashlik.EventBus就是一个基于.NET6的开源事件总线解决方案&#xff0c;同时也是分布式事务最终一…

5个超实用的Visual Studio插件

工欲善其事&#xff0c;必先利其器,整理的一些我必装的5款Visual Studio插件&#xff0c;希望你们能get到。01 CodeMaidCodeMaid快速整理代码文件&#xff0c;规范你的代码&#xff0c;提高代码阅读体验。代码自动对齐&#xff0c;格式化代码&#xff08;ps&#xff1a;不用再按…

BZOJ1509: [NOI2003]逃学的小孩(树的直径)

Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1126 Solved: 567[Submit][Status][Discuss]Description Input 第一行是两个整数N&#xff08;3  N  200000&#xff09;和M&#xff0c;分别表示居住点总数和街道总数。以下M行&#xff0c;每行给出一条街道的信息。第i1行…

Blazor University (52)依赖注入 —— 拥有多个依赖项:正确的方式

原文链接&#xff1a;https://blazor-university.com/dependency-injection/component-scoped-dependencies/owning-multiple-dependencies-the-right-way/拥有多个依赖项&#xff1a;正确的方式在上一节[1]中&#xff0c;我们看到了将多个拥有的依赖项注入组件的错误方法。本节…

Gradle 1.12用户指南翻译——第五十四章. 构建原生二进制文件

其他章节的翻译请参见&#xff1a;http://blog.csdn.net/column/details/gradle-translation.html翻译项目请关注Github上的地址&#xff1a;https://github.com/msdx/gradledoc本文翻译所在分支&#xff1a;https://github.com/msdx/gradledoc/tree/1.12。直接浏览双语版的文档…

android 调用c wcf服务,如何使用命名管道从c调用WCF方法?

更新&#xff1a;通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的&#xff1a;我有以下WCF服务static void Main(string[] args){var inst new PlusFiver();using (ServiceHost host new ServiceHost(inst,new Uri[] { new Uri("net.pipe://loc…

VK Cup 2015 - Qualification Round 1 A. Reposts(树)

传送门 Description One day Polycarp published a funny picture in a social network making a poll about the color of his handle. Many of his friends started reposting Polycarps joke to their news feed. Some of them reposted the reposts and so on. These event…