列表(list)跟 js
里面的数组很相似表示法也是 []
表示
list = ['i', 'love','china', 'more', 'than', 'ever']
print(list)
打印的结果就是 ['i', 'love','china', 'more', 'than', 'ever']
注意是包含方括号的
访问元素的话就还是根据下标比如list[2]
的结果就是 china
注意不包含方括号 还有 引号
返回最后一个的话可以使用负数下标比如 list[-1]
就是倒数最后一个 ever
修改
通过下标直接修改列表的值列表是会改变的 比如 list[0] = "you"
此时的 list
就是 ['you', 'love','china', 'more', 'than', 'ever']
添加
append()
相当于 js
里面的 push
对列表使用方法append()
方法使得列表的末尾添加项目,参数就是要添加的项目
list.append("ok")
list
变成了 ['i', 'love','china', 'more', 'than', 'ever', 'ok']
insert()
相当于 js
里面的 splice()
第一个参数是插在哪一个下标的后面, 第二个参数是要插入什么
删除
del
注意这是一个语句, 而不是一个函数 比如 del list[2]
pop()
删除尾部的元素, 然后将该元素返回 无参数的时候删除尾部最后一个元素
加上参数下标能删除下标位置的元素 就删除功能而讲 跟del
一样
remove()
参数是具体的列表里面的元素, 或者是代表某个元素的变量
前面的删除是根据下标删除, remove
是根据 元素删除 适合应用于你不知道下标但是知道值的情况
注意只删除第一个符合调价 的元素 如果有多个 只能求助于循环了
排序
sort()
方法的返回值是 None
list = [1,2,3,4,23,12,-45]
list.sort()
print(list) // [-45,1,2,3,4,12,23]
这个 sort
好用 不像 js
里面的蛋疼
反向排序加一点儿东西 sort(reverse=True)
对列表排序的后果是永久的
sorted()
那么不是永久的排序怎么办, 就是临时用一下 不想改变列表的顺序, 你得用 sorted()
反向的话一样
reverse()
对原列表反向排序 同 js
里面的 reverse
永久改变
长度
len()
注意这是一个静态方法, 不是列表的方法, len(list)
遍历
for
循环
countries = ['China', 'Japan', 'America', 'France']
for country in countries:
print(country)
结果
China
Japan
America
France
Python里面的循环比较的诡异你得学会接受, 没有括号严格缩进, 有一个冒号
Python根据缩进来判断代码行与前一个代码行的关系
范围
range()
range()
能生成一系列的数字 比如 range(1,5)
for num in range(1,5):
print(num)
结果
1
2
3
4
range()
产生的不是列表, 但是我们可以转换成列表, 需要用静态函数 list()
参数就是 range(1,5)
这样的范围
nums = range(1,5)
lis = list(nums)
print(list) // [1,2,3,4]
另外 range()
还可以指定步长, 就是第三个参数
统计
min() max() sum()
都是静态方法 求最小 最大 和式
解析
sq = [v**2 for v in range(1,11)]
print(sq) // [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
切片
切片没有单独的方法像 js
里面的 slice
那样的方法
有的只是表示法
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) // ['charles', 'martina', 'michael']
切片里面的数字是可以省略的
复制
就是最大的切片slit[:]
这一点跟 slice(0)
很相像
网友评论