【python升级录】--列表,元组
本节内容
字符串格式化输出
数据运算
for循环
while循环
列表
元组
【字符串格式化输出】
占位符 %s—string,%d—digital,%f —float
# __author:"Will Z"
# date:2016/8/22 name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:") if salary.isdigit(): # 判断salary是不是像一个整数
salary = int(salary)
else:
exit("You must input digit")
msg = '''
---------info of %s---------
name:%s
age:%d
job:%s
salary:%f
------------end-------------
''' % (name, name, age, job, salary) print(msg)
【数据运算】
整数(integer)
- 整形
长整形
在Py3.x不区分整形与长整形,统一叫整形,Py2.x区分。
复数(complex)
- 浮点数(float)
布尔值
只有两种状态:真(True)和假(False)
- 字符串
循环:有限与无限
【for循环】
name = "zhangw"
passwd =""
for i in range(3):
yourname = input('请输入name:')
yourpasswd = input('请输入passwd:')
if yourname == name and yourpasswd == passwd:
print('welcome')
break # 中断
else:
print("请再次输入")
else: # for循环正常执行,才执行
print("次数用尽,联系管理员")
【while循环】
name = "zhangw"
passwd = ""
while counter < 3:
yourname = input('请输入name:')
yourpasswd = input('请输入passwd:')
if yourname == name and yourpasswd == passwd:
print('welcome')
break
else:
print("你还有%d次机会"%(3 - counter))
counter += 1
if counter == 3:
print("还想继续吗?[y/n]")
want = input("")
if want == "y":
print("继续")
counter = 0
else:
print("再见")
else:
print("次数用尽,联系管理员")
【列表】
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
切片
a = ['math', 'chinese', 'english', 'music', 'computer']
a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music
索引又称角标,从左到右,从0开始,最后一位是-1.
取多个元素
>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
['Tenglan', 'Eric', 'Rain']
>>> names[1:-1] #取下标1至-1的值,不包括-1
['Tenglan', 'Eric', 'Rain', 'Tom']
>>> names[0:3]
['Alex', 'Tenglan', 'Eric']
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
['Alex', 'Tenglan', 'Eric']
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
['Rain', 'Tom', 'Amy']
>>> names[3:-1] #这样-1就不会被包含了
['Rain', 'Tom']
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
['Alex', 'Eric', 'Tom']
>>> names[::2] #和上句效果一样
['Alex', 'Eric', 'Tom']
【增删改查】
增
# 增加
a = ['math', 'chinese', 'english', 'music', 'computer']
b = ['perfect', 'good', 'god', 'miss']
print(a)
a.append('art') #追加
print(a) a.insert(3, 'nature') #根据索引添加
print(a) a.extend(b) # 追加,扩展
print(a)
删除
remove("math") #按照内容删除
a.pop(1) #按照索引删除
del a , del a[index] #删除整个列表a, 按照索引删除
a.clear() #清空
修改
a[index] = " 要插入的内容" #按照索引修改
a[start:end] = [a,b,c] #修改一段
排序
sort() #排序
reverse() #翻转
身份判断
type(a) is list
#返回True或false
【元组】
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
【python升级录】--列表,元组的更多相关文章
- python基础(五)列表,元组,集合
列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
- 【Python升级录】--基础知识
创建角色成功! 正在载入python........ [python介绍] python是一门动态解释性的强类型定义语言. python的创始人为吉多·范罗苏姆(Guido van Rossum).1 ...
- python记录_day04 列表 元组
今日主要内容: 列表 和 元组 列表 一.列表介绍 列表是一种能存储大量数据的数据结构,是能装对象的对象.由方括号 [] 括起来,能放任意类型的数据,数据之间用逗号隔开 列表存储数据是有顺序的 二.增 ...
- python 序列结构-列表,元组,字典,字符串,集合
列表 """ name_list.__add__( name_list.__getslice__( name_list.__new__( name_list.append ...
- python 学习分享-列表元组篇
1 列表(list) 下面的代码就是把一个变量赋值为列表 a=['laay','aay','ay','y'] 列表中存在索引,可以通过索引来访问列表中的值,也可以通过索引完成切片 print(a[0] ...
- python学习之列表元组,字典
list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除 ...
- python之路(列表,元组)
列表 list:基础数据类型之一,可以索引,切片,步长,切片+步长可以增删改查,可迭代,可嵌套字典,元组,列表 一.索引,切片,步长 list01 = [1,2,3,'eric','west'] 1. ...
- Python初学笔记列表&元组&字典
一.从键盘获取 1 print("请输入") 2 username = input("姓名:") 3 age = input("年龄:") ...
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
随机推荐
- 繁华模拟赛day8 科技树
/* 贪心,很明显是越容易升级的越先升级 */ #include<iostream> #include<cstdio> #include<string> #incl ...
- Google Protocol Buffer 简单介绍
以下内容主要整理自官方文档. 为什么使用 Protocol Buffers .proto文件 Protocol Buffers 语法 编译.proto文件 Protocol Buffers API 枚 ...
- 串行移位锁存并行输出可级联器件74HC595
一.背景 老同学今天突然咨询关于74HC595,自己没用过,同学说可以级联10级!10级?我艹,这么叼,级联又是 什么鬼,这勾起了我极大兴趣,二话不说,手册down下来研究,并在此做个记录. 二.正文 ...
- 在lua脚本中使用我们自定义的精灵类
首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite // // HSprite.h // cocos2dx_lua_tests_by_Himi ...
- "A transport-level error has occurred when sending the request to the server,指定的网络名不在可用"的解决办法
项目在外网服务器上运行的时候,遇到一个异常:"A transport-level error has occurred when sending the request to the ser ...
- POJ1011
今天搞了一下传说中的经典搜索题——poj1011,果然里面充斥着各种巧妙的剪枝,做完之后回味一下还是感觉构思太巧妙,所以总结记录一下加深理解. 原题:http://poj.org/problem?id ...
- css固定元素位置(fixed)
来源:http://www.cnblogs.com/lecaf/archive/2011/03/25/fixed.html fixed是一种特殊的absolute,同样不占文档流,特殊的地方在于fix ...
- Moment.js 超棒Javascript日期处理类库
Moment.js 不容错过的超棒Javascript日期处理类库 主要特性: 3.2kb超轻量级 独立类库,意味这你不需要倒入一堆js 日期处理支持UNIX 时间戳,String,指定格式的Date ...
- BZOJ4517——[Sdoi2016]排列计数
求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 满足条件的序列可 ...
- job_queue_processes参数讲解
http://blog.sina.com.cn/s/blog_62defbef0101opv0.html http://blog.163.com/donfang_jianping/blog/stati ...