码迷,mamicode.com
首页 > 其他好文 > 详细

列表的操作

时间:2021-06-04 18:46:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:常用   大量数据   NPU   相加   使用   不能   class   容器   开始   

列表

优点:

  • list可以承载任意数据类型,并且可以存储大量数据
  • python常用的容器型数据类型。java:数组
  • 列表是有序的,可索引,切片(步长)。
  • 列表可以相加,相乘

缺点:

  • 列表数据关联性不是很强
  • 列表查询速度比较慢
## 列表的创建
方式一:
s1=[123,‘qwe‘,[1,2,3]] 

方式二:
s2=‘123ertyuiio‘
li=list(s2)

方式三(列表推导式):


#列表切片
s=[123,‘qwert‘,[1,2,3]]
s1=s[2][1]
print(s1)



list增

#增
append:追加
s=[123,‘qwert‘,[1,2,3]]
s.append(‘oooo‘)   #不能打印它,因为append是在原数据后面追加没有对原数据进行更改,所以要打印原数据
print(s)

例:
li=[123,‘qwert‘,[1,2,3]]
while 1:
    name=input(‘请输入姓名:‘)
    li.append(name)
    if name.upper()==‘Q‘:   #输入为Q,q则推出
        break
print(li)

insert插入

li=[123,‘qwert‘,[1,2,3]]
li.insert(1,‘hhh‘)  ##在指定字符的前面插入
print(li)


extend迭代着增加
li=[123,‘qwert‘,[1,2,3]]
li.extend(‘hhh‘)  
print(li)
得:[123, ‘qwert‘, [1, 2, 3], ‘h‘, ‘h‘, ‘h‘]

li=[123,‘qwert‘,[1,2,3]]
li.extend([‘dfghj‘,123]) 
print(li)
得:[123, ‘qwert‘, [1, 2, 3], ‘dfghj‘, 123]



list删

#删
pop按照索引位置删除,默认删除最后一个

li=[123,‘qwert‘,[1,2,3]]
li.pop(-1)  #(返回的是删除的元素,打印是有值的)
print(li)
得:[123, ‘qwert‘]

#remove 按照指定元素删除
li=[123,‘qwert‘,[1,2,3]] 
li.remove(123)  #如果有重名元素只删除从左数第一个
print(li)
得:[‘qwert‘, [1, 2, 3]]

#clear 清除列表里所有元素
li=[123,‘qwert‘,[1,2,3]]
li.clear()
print(li)
得:[]

li=[123,‘qwert‘,[1,2,3]]
del li[1]       #按索引删除
print(li)
得:[123, [1, 2, 3]]	


li=[123,‘qwert‘,[1,2,3]]
del li[::2]   #按切片删除
print(li)
得:[‘qwert‘]

#同时删除列表中所有相同元素
li=[123,‘qwert‘,[1,2,3],123]
for i in li:
    li.remove(123)
print(li)
得:[‘qwert‘, [1, 2, 3]]

list改

#改
li=[123,‘qwert‘,[1,2,3]]
li[2]=‘wehjkl‘     #按照索引修改
print(li)
得:[123, ‘qwert‘, ‘wehjkl‘]

li=[123,‘qwert‘,[1,2,3]]
li[2:]=‘wehjkl‘    #按照切片修改
print(li)
得:[123, ‘qwert‘, ‘w‘, ‘e‘, ‘h‘, ‘j‘, ‘k‘, ‘l‘]

li=[123,‘qwert‘,[1,2,3]]
li[::2]=‘li‘       #按照切片步长修改,修改的字符数量必须与之对应,不能多或少
print(li)	
得:[‘l‘, ‘qwert‘, ‘i‘]

#同时删除列表中所有相同元素
li=[123,‘qwert‘,[1,2,3],123]
for i in li:
    li.remove(123)
print(li)

list查

# sort排序正序
li=[5,9,6,3,8,3,6,2,3,23,1]
l2=li.sort()
print(li)
得:[1, 2, 3, 3, 3, 5, 6, 6, 8, 9, 23]

#加上reverse=True则是倒叙
li=[5,9,6,3,8,3,6,2,3,23,1]
l2=li.sort(reverse=True)
print(li)
得:[23, 9, 8, 6, 6, 5, 3, 3, 3, 2, 1]

# reverse 将整个列表颠倒过来,fa
li=[5,9,6,3,8,3,6,2,3,23,1]
l2=li.reverse()
print(li)
得:[1, 23, 3, 2, 6, 3, 8, 3, 6, 9, 5]

负索引

# 负索引
# 1.索引从左到右是从0开始
# 2.负索引从右到左是从-1开始
# 3.使用负索引切片时必须从左到右写否则为空[]
mylist=[0,1,2,3,4,5,6,7,8]
print(mylist[-6:-1])
print(mylist[-3])
print(mylist[1])
print(mylist[1:3])
print(mylist[-1:-6])

# [3, 4, 5, 6, 7]
# 6
# 1
# [1, 2]
# []

列表的操作

标签:常用   大量数据   NPU   相加   使用   不能   class   容器   开始   

原文地址:https://www.cnblogs.com/xiaoxiannvdbky/p/14846069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!