第三天循环、列表操作等

print格式化输出 %10d: 往右移 %-10d:往左移

Shift + Tab:往回缩进

while:
变量初始化
while 条件:
内容
变量更新
养成好习惯,尽可能先敲变量更新

循环嵌套

i=1
while i < 5: # 行号
j=1 # 星星个数
while **:
j+=
i+=1

\t: Tab

print(" %d %d = %d " %( i , j , i j ) , end = " \t " )
print(" %d %d = " %( i , j ) , i j , end = " \t " )

上面两种显示效果一样,但逗号隔开之后,输出会有空格

print("你好!""Helen") # 同时输出俩字符串,没问题

print() # 只打个这个,就是换行

for循环:
for 变量 in 数据 # 把数据给变量,进入循环体;再
把第二个数据给变量,进入循环体

range:
range(0,5) # 0到4 [0 , 5 )
range(1,101) # 从1到100 [1 , 101 )
range(8) # 从0到7 [0 , 8 )
range(1,101,2) # 从1到100的偶数,range能指定步长

break 终止循环
continue 跳过本次循环

while 配合if 敲continue时候,要先在前面先敲变量更新,不然死循环
continue:
变量初始化
while 条件:



if 条件:
变量更新
continue
变量更新

列表:list
num = [3, 7, 8, 9, 10] # 创建列表 下标从0开始,下标是0, 1, 2, 3, 4

可以创建不同类型,但尽可能创建相同的

列表[下标] # 找列表中某个元素

对列表操作:增、删、改、查
增: 增加一个数据: 列表.append(数据) 到末尾
names.append("热巴")
增加多个数据: 列表.extend (迭代)
names.extend( [ "热巴" , " 柳岩 " ] )
插入数据: 列表.insert( 下标, 数据 )
names.insert(1,"大鹏")

删:删除数据:列表.remove(数据)
names.remove("热巴")
删除末尾的元素:列表.pop()
names.pop()
删除指定下标的元素:列表.pop(下标)
names.pop(2)
清空列表中元素:列表.clear()
names.clear()
删除找到的元素:del 列表.[下标]
del names[0]

改:列表.[下标] = 元素
names[2] = " 杨幂 "

查:查看某个元素:列表 [下标]
print(names [2])
统计个数:len( 列表 )
len(names)
看某个数据是否在列表里:if " 元素 " in 列表
if " 宝宝 " in names:

统计某元素在列表中出现的次数:列表.count(元素)

排序:升序:列表.sort() 等于 列表.sort(reverse = Flase)
nums.sort()
降序:列表.sort(reverse = True)
nums.sort(reverse = True)

遍历:for 变量 in 列表:
print(变量)

列表的嵌套:nums = [[1,2],
[3,4,5],
[6,7,8,9]
]
print(nums[0])

一个学校,有3个办公室,8个老师,给老师随机分配办公室

offices = [ [], [], [] ]
teacher = [ "A", "B", "C", "D", "E", "F","G", "H"]
for names in teacher:
import = random
indexs = random.randint (0, 2)
offices [indexs].append(names)

练习发现:
print(oushu.extend(jishu) )
运行结果为None, extend为操作,不要直接打印操
作,下面是正确写法:
oushu.extend(jishu)
print(oushu)

列表[1,5]和range(1,5),注意区别,别搞懵

金字塔:

原文地址:http://blog.51cto.com/13901400/2152367

时间: 2024-10-11 07:45:20

第三天循环、列表操作等的相关文章

征服 Redis + Jedis + Spring (三)—— 列表操作【转】

一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下. 相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL) 征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET) 征服 Redis + Jedis + Spring (三)—— 列表

TCL语言笔记:TCL中的列表操作

一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命令字符串. 二.TCL列表相关命令 命令 说明 list arg1 arg2 ... 创建一个列表 lindex list  index 返回列表 list 中的第 index 个元素(element)值 llength list 计算列表 list 元素个数 lrange list index1

8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用

bash shell脚本编程入门篇(三)之循环 什么是循环执行? 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 相关命令:for, while, until,selet, for命令的使用 作用: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 命令格式: for 变量名 in 列表; do 循环体(正常执行的执行命令) 语句1 语句2 语句3 ... done 列表生成方式: (

微信小程序实现给循环列表点击添加类(单项和多项)

在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一.单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个. 主要思路:给点击的view增加类,依靠点击的index对state进行赋值.如果相同时,给该view增加类. 实现代码: .wxml文件 1 <view> 2 <view class='appointent-date'> 3 <view class="appointent-d

python 3 列表操作

创建列表subject = ["Liunx","python","web","java"] #读取列表 print(subject) #打印显示 ['Liunx', 'python', 'web', 'java'] #列表的切片,切片的索引是从0开始的 print(subject[0]) # 0 号索引,也就是列表的第一个元素 print(subject[1])   print(subject[2]) print(subjec

python学习笔记(二)列表操作

列表及列表操作: 列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可:列表里面可以再套列表,一个里面套一个列表,叫二维数组:一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式如下: 1 list1 = [1,2,3,4]#一个普通的数组 2 list2 = ['marry','lily',[50,'money']]#二维数组 3 list3 = ['name','sex',['lily',124,['aaaa','bbb']]]#三维数组 1 al

Redis笔记整理(三):进阶操作与高级部分

[TOC] Redis笔记整理(三):进阶操作与高级部分 Redis发布订阅 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis客户端可以订阅任意数量的频道. 下图展示了频道channel1,以及订阅这个频道的三个客户端--client1,client2,client5之间的关系. 当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端: 相关操作命令如下: 命令 描述 PSUBS

python数据类型(字符串、列表操作)

一.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是小数类型(folat)的,带小数点的 1 age = 18 2 b = -50 3 c = 5.222 二.布尔类型什么是布尔类型,布尔类型就是真和假,只有这两种,True和Fasle,非真即假,除了True和False还有0和1,非0即真 1 a = True 2 b = False 三.字符串和

3、三个判断-三个循环

一.三个判断 // 第一种:if else,if,else, // 第二种:三元运算符(三目运算符) // 应用于简单的if else判断 // 第三种:switch case // 应用于不同值情况的判断 // if(条件1){ // 条件1成立执行的代码 // }else if( 条件2){ // 条件2成立执行的代码 // }else if( 条件3){ // 条件3成立执行的代码 // }else{ // 以上都不成立执行的代码 // }; //// if条件语句中可以有> < >