Python列表

文章目录

  • 列表
    • 列表操作符
    • 列表函数的操作
      • append
      • insert
      • count
      • remove
      • reverse
      • sort
      • clear
      • copy
      • extend
    • 列表的索引

列表

列表操作符

names = ['sss', 'aaa', 'ddd']
print (len (names))
>>3
#累加与累乘
print (names + names)
print (names * 5)
>>['sss', 'aaa', 'ddd', 'sss', 'aaa', 'ddd']
>>['sss', 'aaa', 'ddd', 'sss', 'aaa', 'ddd', 'sss', 'aaa', 'ddd', 'sss', 'aaa', 'ddd', 'sss', 'aaa', 'ddd']
#in 和 not in 判断某个成员在(不在)列表
print ('aaa' in names)
print ('djk' not in names)
>>True
>>True

列表函数的操作

append

# append:将一个元素添加到列表末尾
# list.append (new_item)
names = ['aaa']
names.append ('ddd')
print (names)
>>['aaa', 'ddd']

insert

# insert: 将一个元素添加到列表的指定位置,如果位置不存在,则添加到末尾
# list.insert (index, new_item)
fruit = ['苹果', '西瓜', '水蜜桃']
fruit.insert (1, '橘子')
print (fruit)

count

# count:返回当前列表某个成员的个数,不存在则返回0
# inttype = list.count(item)
fruit = ['苹果', '西瓜', '水蜜桃', '西瓜']
print (fruit.count('西瓜'))
print (fruit.count('西'))
>>2
>>0

remove

# remove:删除列表中的某个元素,如果不存在会报错,如果删除的有多个,只会删除第一个
# list.remove(item)
fruit = ['苹果', '西瓜', '水蜜桃', '西瓜']
fruit.remove ('西瓜')
print (fruit)
>>['苹果', '水蜜桃', '西瓜']
# del:把变量完全删除
def fruit

reverse

# reverse:将列表中的元素进行翻转
# list.reverse()
fruit = ['苹果', '西瓜', '水蜜桃']
fruit.reverse()
print (fruit)
>>['水蜜桃', '西瓜', '苹果']

sort

# sort:对当前列表按一定的规律进行排序
# list.sort (cmp=None, key=None, reverse=Flase)
#cmp:可选参数 指定排序方案的函数
#key-参数比较
#reverse:True 降序 False 升序
#列表中的元素类型一定要相同
a = [3, 1, 4, 5]
a.sort ()
print (a)
a.sort (reverse = True)
print (a)
>>[1, 3, 4, 5]
>>[5, 4, 3, 1]

clear

# clear:将当前列表中的数据清空
# list.clear()
a = [3, 1, 4, 5]
a.clear ()
print (a)
>>[]

copy

# copy: 将当前列表复制一份相同的列表新列表与就列表内容相同,但是内存空间不同
# list.copy()
old_list = ['a', 'b', 'c']
new_list = old_list.copy()
print (new_list)
>>['a', 'b', 'c']

# 与二次赋值的区别
# 二次赋值的变量与原始变量具有相同的内存空间,简单来说就是a变b也会变,而copy的话不会这样(浅拷贝)
a = [1, 2, 3]
b = a

extend

# extend:将其他列表或元组中的元素导入到当前列表
# list.extend (iterable)
# 具有相同的元素并不会覆盖
old_list = ['a', 'b', 'c']
new_list = ['c','d','e']
old_list.extend (new_list)
print (old_list)

列表的索引

# 索引从0开始,最大索引为长度-1
a = [1, 2, 3]
print (a[0])

# 切片规则:左含,右不含
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print (a[1:3])

# 获取全部列表
print (a[:])
print (a[0:])
print (a[:-1])

# 列表的反序
print (a[::-1])

# 最后一个元素的索引为-1
print (a[-1: -3])

# 步长获取
print (a[::2])


# pop: list.pop (index) 删除对应索引值,并返回,不存在则报错
fruit = ['苹果', '西瓜', '水蜜桃', '西瓜']
a = fruit.pop (0)
print (a)

# del list[index] 不存在则报错
del fruit[0]
print (fruit)

你可能感兴趣的:(Python,python)