美文网首页
Python 列表

Python 列表

作者: 康乐芳华 | 来源:发表于2017-11-22 14:43 被阅读0次

列表(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) 很相像

相关文章

网友评论

      本文标题:Python 列表

      本文链接:https://www.haomeiwen.com/subject/nomnvxtx.html