python学习:列表

列表

a = ['abc','bcd','cde','def','efg']
print(a)
列表的操作:增删改查

1)查:切片
print(a[1:3]) #从'bcd'取到'cde',列表取值顾头不顾尾。
print(a[1:]) #从'bcd'取到'efg',从头取到尾
print(a[1:-1]) #从'bcd'取到'def',列表取值顾头不顾尾。
print(a[1:-1:2]) #2代表步长,代码作用是从左到右隔数取值,取值'bcd'、'def'
print(a[1::2]) #2代表步长,代码作用是从左到右隔数取值,取值'bcd'、'def'
print(a[3::-2]) #-2代表步长,代码作用是从右到左隔数取值,取值'def'、'bcd'
print(a[-2::-1]) #从右边第二个开始取值,取值从'def'到'abc'

2)增:增加
append 将值添加到列表最后
insert 将值插入列表中间任意一个位置
a.append('fgh')
print(a)

a.insert(1,'fgh')
print(a)

3)改:修改
要修改先将列表切片再赋值
a[1] = 'ghi'
print(a)

a[1:3] = ['a','b']
print(a)

4)删:删除
remove 删除指定内容,作为整体删除,不能删除切片
pop 删除指定位置数值,并返回删除数值
del 可以删除列表中的内容,也可以删除整个列表或对象
a.remove('abc')
print(a)

b = a.pop(1)
print(a)
print(b)

del a[0]
print(a)
del a
print(a)

5)count 作用:计算元素在列表中出现次数
t = ['a','b','b','a','c','d'].count('a')
print(t)

6)extend 作用:将列表添加到另外一个列表
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)

7)index 输出元素在列表中的位置
a = ['abc','bcd','cde','def','efg']
print(a.index('cde'))

count 作用:计算某元素出现次数
t = ['to','be','or','not','to','be'].count('to')
print(t)

extend 作用:将某个列表中的元素整体添加到另外一个列表中
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)

index 作用:根据列表元素的内容找到元素在列表中的位置
t = ['to','be','or','not','to','be']
print(t.index('be'))
如果列表中有两个‘be’,上面方法只能取到第一个be的位置。思考:如何取第二个‘be’的位置?
利用切片
first_be_index = t.index('be')
print('first_be_index',first_be_index)
little_list = t[first_be_index+1:]
second_be_index = little_list.index('be')
print('second_be_index',second_be_index)
second_be_index_in_big_list = first_be_index + second_be_index + 1
print('second_be_index_in_big_list',second_be_index_in_big_list)
print('second be',t[second_be_index_in_big_list])

reverse 作用:将列表中的元素逆序排列
t = ['to','be','or','not','to','be']
t.reverse()
print(t)

sort 作用:将列表中的元素按照由小到大顺序排序
代码1
x = [4,6,2,1,7,9]
x.sort()
print(x)
代码2
x = [4,6,2,1,7,9]
x.sort(reverse = True)
print(x)

如何判断某个元素是否在列表中
代码1
t = ['to','be','or','not','to','be']
print(t.count('you'))
代码2
t = ['to','be','or','not','to','be']
print('you' in t)

t.clear() 作用:清空列表
t = ['to','be','or','not','to','be']
t.clear()
print(t)

type(t) is list 作用:判断t是否为列表
t = ['to','be','or','not','to','be']
p = type(t) is list
print(p)
 
posted @ 2018-08-05 22:40  十八犬夜  阅读(121)  评论(0编辑  收藏  举报