python列表(二)

就像其他语言一样数组往往和循环密不可分 python中我们使用for ... in ...的方式

array = ['a','c','b','d']
for member in array:
    print('this is' + member.title() + '.\n')
print('end.')

同时需要注意的是py中没有{}来确定一些关键字 函数 方法 类等的作用域 因此缩进显的至关重要

当然 在面对一些编译器无法解释 或者 没有预期缩进的代码时会报错 或者你运行的结果比较奇怪时都有很大的概率是你的缩进出了问题

 

前面说的都是字符列表 下面我们来说说数字列表

range

for number in range(1,5):
        print(number)

这里注意 这里的range是从第一个开始数 到最后一个数截止 但是不包含最后一个数 类似于前闭后开区间 

for number in range(2,5,2)#从二开始每次步长为二
        print(number)

 

 

list

number = list(range(1,5))
print(number)

 

在python中**表示乘方运算

例如x^2 在py中是 x**2

 

在py中较为简单的数字处理可以直接使用

min() max() sum()等方法

numbers = ['1','2','3']
print(numbers)
num = max(numbers)
print(num)

 

 

列表解析

将for循环和.append()结合在一起

squares = [value**2 for value in range(1,11)]
print(squares)

 

切片

与range一样在切片中需要的是 第一个元素的索引和最后一个元素加一的索引

具体看这篇啦 切片在py中还是非常重要的

https://blog.csdn.net/viafcccy/article/details/88635896

在切片中比较容易混淆的是

索引大于0时 第n个索引为n-1

索引小于0时 导数第n个索引为-n

 

列表的复制

我们使用这样的语法复制

a = b[:] (正确的语法将b的每一个值复制给a)

而不能是a = b(此时只是将b的指针赋予a a,b指向同一段内存 可以看成cpp中的引用)

 

元组

元组可以看成一个不能单独修改其中一个元素值得列表 只能重新赋值全部元素

同时元组使用()而非[]

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

const = (1,2)
const[0] = 1

const = (1,2)
print(const)
const = (0,0)
print(const)

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

 

同样删除也只能是整个元组

tup = ('Google', 'Runoob', 1997, 2000)
 
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值