程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(4)

Python列表

发布于2020-02-25 09:59     阅读(657)     评论(0)     点赞(11)     收藏(0)


Python学习之路,点击有全套Python笔记

列表的数据项不需要具有相同的类型,其中的元素之间可以没有任何关系,也可以进行嵌套。

将列表打印出来,包含方括号

list1 = [1, 2, 'hello', 'world', ['jack']]
print(list1)
# [1, 2, 'hello', 'world', ['jack']]
  • 1
  • 2
  • 3
和字符串一样,也可以进索引,切片
list1 = [1, 2, 'hello', 'world']
print(list1[3].title())     # World
print(list1[:2])    # [1, 2]
  • 1
  • 2
  • 3
为列表添加元素
name_list = ['jack', 'rose', 'boss']
stu1 = ['tom']
hello = ['学生们的姓名:']
new_name = []
  • 1
  • 2
  • 3
  • 4
  • append()在列表结尾追加数据,修改原列表。如果增加一个列表,则将该列表加到列尾。速度最快。
    列表序列.append(数据)
name_list.append('tony')
print(name_list)  # ['jack', 'rose', 'boss', 'tony']
name_list.append(stu1)
print(name_list)  # ['jack', 'rose', 'boss', 'tony', ['tom']]
new_name.append(stu1)
print(new_name)  # [['tom']]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • extend()列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表,如果是一个字符串,则把字符逐一添加至列表
name_list.extend(stu1)
print(name_list)  # ['jack', 'rose', 'boss', 'tom']
name_list.extend('tony')
print(name_list)  # ['jack', 'rose', 'boss', 'tom', 't', 'o', 'n', 'y']
new_name.extend(stu1)
print(new_name)  # ['tom']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ‘+’ 不是真正的尾部添加元素,而是创建新的列表对象,将原列表的元素和新列表的元素依次复制到新的列表对象中,涉及大量复制操作,对于操作大量元素不建议使用
name_list = stu1 + name_list
print(name_list)  # ['tom', 'jack', 'rose', 'boss']
  • 1
  • 2
  • insert() 可以在列表的任何位置添加新元素,让插入位置后面所有的元素进行移动,影响处理速度,涉及大量元素时,尽量避免使用。
name_list.insert(1, 'tony')
print(name_list)  # ['jack', 'tony', 'rose', 'boss']
  • 1
  • 2
  • 乘法:使用乘法扩展列表,生成一个新列表,新列表元素是原列表元素的多次重复
stu1 = stu1 * 3
print(stu1)  # ['tom', 'tom', 'tom']
  • 1
  • 2
删除
  • del 指定位置删除元素,如果不指定位置,则删除整个列表
name_list = ['jack', 'rose', 'boss']
del name_list[0]
print(name_list)  # ['rose', 'boss']
  • 1
  • 2
  • 3
  • pop 删除并返回指定元素,默认为最后一个元素,就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
num1 = num.pop()
print(num1)  # 9
print(num)  # [1, 2, 3, 4, 5, 6, 7, 8]
  • 1
  • 2
  • 3
  • 4
  • remove 移除列表中某个数据的第一个匹配项
name_list = ['jack', 'rose', 'boss', 'tony', 'tony', 'tony']
name_list.remove('tony')
print(name_list)  # ['jack', 'rose', 'boss', 'tony', 'tony']
  • 1
  • 2
  • 3
  • clear() 清空列表
name_list = ['jack', 'rose', 'boss', 'tony', 'tony', 'tony']
name_list.clear()
print(name_list)  # []
  • 1
  • 2
  • 3
修改
  • 赋值给某需要修改的位置,直接进行覆盖
name_list = ['jack', 'rose', 'boss']
name_list[0] = 'tony'
print(name_list)  # ['tony', 'rose', 'boss']
  • 1
  • 2
  • 3
  • reverse() 将列表内的元素倒置
num = [1, 2, 3, 4, 5]
num.reverse()
print(num)  # [5, 4, 3, 2, 1]
  • 1
  • 2
  • 3
查询
  • index():返回指定数据所在位置的下标,查找不到数据就会报错。列表序列.index(数据, 开始位置下标, 结束位置下标)
name_list = ['jack', 'rose', 'boss']
print(name_list.index('jack', 0, 3))  # 0
  • 1
  • 2
  • count():统计指定数据在列表中出现的次数
name_list = ['jack', 'rose', 'boss', 'tony', 'tony', 'tony']
print(name_list.count('tony'))  # 3
  • 1
  • 2
  • len():访问列表中数据的个数
name_list = ['jack', 'rose', 'boss', 'tony', 'tony', 'tony']
print(len(name_list))  # 6
  • 1
  • 2
判断
  • in 判断指定数据在某个列表序列,结果返回bool值,使用类似英语语法
name_list = ['jack', 'rose', 'boss']
print('jack' in name_list)  # True
  • 1
  • 2
  • not in:判断指定数据不在某个列表序列,返回bool值
name_list = ['jack', 'rose', 'boss']
print('jack' not in name_list)  # False
  • 1
  • 2
排序
  • sort():对列表进行永久性排序 列表.sort(reverse = False) reserve表示排序规则,默认False升序
name_list = ['jack', 'tom', 'tony', 'rose']
name_list.sort(reverse=True)
print(name_list)  # ['tony', 'tom', 'rose', 'jack']
  • 1
  • 2
  • 3
  • sorted():对列表进行临时排序,也有reverse参数
name_list = ['jack', 'tom', 'tony', 'rose']
print(sorted(name_list, reverse=True))  # ['tony', 'tom', 'rose', 'jack']
print(name_list)  # ['jack', 'tom', 'tony', 'rose']
  • 1
  • 2
  • 3
max, min, sum
a = [30, 50, 10, 40, 20]
  • 1
  • max 最大值
print(max(a))  # 50
  • 1
  • min 最小值
print(min(a))  # 10
  • 1
  • sum 求和
print(min(a))  # 10
  • 1
拷贝

拷贝会单独开一篇博客,

发布了40 篇原创文章 · 获赞 44 · 访问量 1494


所属网站分类: 技术文章 > 博客

作者:我是天上的仙女

链接:https://www.pythonheidong.com/blog/article/233128/0070231b0c179836ca69/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)