列表

可紊 提交于 2019-12-02 03:46:13

列表

列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系

于列表通常包含多个元素,给列表指定一个表示复数的名称。

用方括号([])来表示列表,并用逗号来分隔其中的元素。

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
---------------------------------------------------------

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
ss222

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内

访问列表元素

print(bicycles[0])    print(bicycles[0].title()) 

索引从0 开始

访问最后一个列表元素

索引指定为-1,可让Python返回最后一个列表元素:

print(bicycles[-1]) 

修改添加元素

指定列表名和要修改的元素的索引,再指定该元素的新值

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
bis[3] = "tttt"
print(bis)
    

列表中添加元素

.append("sksksls")

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
bis.append("sksksls")
print(bis)

列表中插入数据

.insert(1,"newxxx")

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.insert(1,"newxxx")
print(bis)

删除数据

  1. 使用del语句删除元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.insert(1,"newxxx")
print(bis)
del bis[-1]
print(bis)
  1. 使用方法pop()删除元素
    删除最后一个元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
xss= bis.pop()
print(bis)
  1. 弹出列表中任何位置处的元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
xss= bis.pop(2)
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
['sss', 'ss222', 'dksjkgj']

4, 根据值删除元素 .remove
只知道元素而不知道位置

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.remove("ss222")
print(bis)

注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值

组织列表

调整排列顺序
1,使用方法 sort()对列表进行永久性排序

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.sort()
print(bis)
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
['dksjkgj', 'kjjga', 'ss222', 'sss']
['dksjkgj', 'kjjga', 'ss222', 'sss']

按与字母顺序相反的顺序排列列表元素
bis.sort(reverse=True)

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
bis.sort(reverse=True)
print(bis)
print(bis)

2,函数 sorted()对列表进行临时排序
保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
print(sorted(bis))
print(bis)

['sss', 'ass222', 'kjjga', 'dksjkgj']
['ass222', 'dksjkgj', 'kjjga', 'sss']
['sss', 'ass222', 'kjjga', 'dksjkgj']

##顺序反转
bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
print(sorted(bis,reverse=True))
print(bis)

3,倒着打印数据

reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
bis.reverse()
print(bis)
['sss', 'ass222', 'kjjga', 'dksjkgj']
['dksjkgj', 'kjjga', 'ass222', 'sss']

方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可

4,列表长度:Python计算列表元素数时从1开始

len(bis)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!