就像其他语言一样数组往往和循环密不可分 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)


&spm=1001.2101.3001.5002&articleId=89505416&d=1&t=3&u=c37b9aabbe68452ea30e796b8ea5e445)
1350

被折叠的 条评论
为什么被折叠?



