018列表类型内置方法

Posted firstreed

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了018列表类型内置方法相关的知识,希望对你有一定的参考价值。

列表类型内置方法(list)


列表类型内置方法

定义:[]内可以有多个任意类型的值,逗号分隔元素

# my_girl_friend = list(['jason','tank','sean'])
my_girl_friend = ['jason', 111, 'sean']

print(f"my_girl_friend: {my_girl_friend}")
###输出结果:
my_girl_friend: ['jason', 111, 'sean']

1.1 优先掌握(*****)

  1. 按索引取值(正向取值+反向取值),即可存也可以取

  2. 切片

  3. 长度len

  4. 成员运算in和not in

  5. 追加append

  6. 删除del

  7. 循环

1.按索引取值(正向取值+反向取值),即可存也可以取

# list之索引取值
name_list = ['reed', 'jason', 'tank', 'sean']
name_list[0] = 'reed handsom'
# name_list[1000] = 'tank sb'  # 报错

print(f"name_list[0]: {name_list[0]}")
##输出结果:
name_list[0]: reed handsom

2.切片

从索引的起始位置,到结果,每隔两个元素取一个,但是取的前一个元素。

# list之切片
name_list = ['reed', 'jason', 'tank', 'sean']

print(f"name_list[0:3:2]: {name_list[0:3:2]}")
##输出结果:
name_list[0:3:2]: ['reed', 'tank']

3.长度

# list之长度
name_list = ['reed', 'jason', 'tank', 'sean']

print(f"len(name_list): {len(name_list)}")
##输出结果
len(name_list): 4

4.成员运算in和not in

# list之成员运算in和not in
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"'tank sb' in name_list: {'tank sb' in name_list}")
print(f"'nick handsome' not in name_list: {'nick handsome' not in name_list}")
###输出结果:
'tank sb' in name_list: False
'nick handsome' not in name_list: True

5.追加值

# list之追加值
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('tank sb')

print(f"name_list: {name_list}")
###输出结果:
name_list: ['nick', 'jason', 'tank', 'sean', 'tank sb']

6.del()删除

del(索引的位置)

# list之删除
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]

print(f"name_list: {name_list}")
###输出结果:
name_list: ['nick', 'jason', 'sean']

7.循环

遍历列表

# list之循环
name_list = ['nick', 'jason', 'tank', 'sean']

for name in name_list:
    print(name)
##输出结果:
nick
jason
tank
sean

1.2 需要掌握(****)

  1. insert
  2. pop
  3. remove
  4. count
  5. index
  6. clear
  7. copy
  8. extend
  9. reverse
  10. sort

1.insert()

往列表插入元素,这里填的不是索引的位置了,而是元素个数,作为插入的位置。若填0则在reed的前方插入。

# list之insert()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1, 'handsome')

print(f"name_list: {name_list}")
###输出结果:
name_list: ['nick', 'handsome', 'jason', 'tank', 'sean']

2.pop()

删除列表元素,从0这个索引开始,不填索引默认是最后一个元素。

# list之pop(),pop()默认删除最后一个元素
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"name_list.pop(1): {name_list.pop(1)}")
print(f"name_list: {name_list}")
###输出结果:
name_list.pop(1): jason
name_list: ['nick', 'tank', 'sean']

3.remove()

remove(元素)删除和del(索引)删除不同之处在于

# list之remove()
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"name_list.remove('nick'): {name_list.remove('nick')}")
print(f"name_list: {name_list}")
###输出结果。
name_list.remove('nick'): None
name_list: ['jason', 'tank', 'sean']

4.count()

统计某个元素出现的个数,返回值为int

# list之count()
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"name_list.count('nick'): {name_list.count('nick')}")
###输出结果:
name_list.count('nick'): 1

5.index()

返回某个元素的索引位置

# list之index()
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"name_list.index('nick'): {name_list.index('nick')}")
###输出结果:
name_list.index('nick'): 0

6.clear()

清空列表,成一个空列表

# list之clear()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.clear()

print(f"name_list: {name_list}")
###输出结果:
name_list: []

7.copy()

与赋值号不同,赋值号只是指向了值的地址,并没有创建新的变量id,而copy是开辟了新的变量空间,把原来的值复制到新的变量空间

# list之copy()
name_list = ['nick', 'jason', 'tank', 'sean']

print(f"name_list.copy(): {name_list.copy()}")
###输出结果:
name_list.copy(): ['nick', 'jason', 'tank', 'sean']

与赋值号不同,赋值号只是指向了值的地址,并没有创建新的变量id,而copy是开辟了新的变量空间,把原来的值复制到新的变量空间

name_list = ['nick', 'jason', 'tank', 'sean']
name_list1=name_list
print(id(name_list))
print(id(name_list1))
name_list2=name_list.copy()
print(id(name_list2))
####输出结果:
4435788256
4435788256
4435790816

8.extend()

前者合并后者,变成一个新的列表,但是使用的还是前者的名字,类似append()

# list之extend()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome','bbbb']
name_list.extend(name_list2)

print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'tank', 'sean', 'nick handsome']

9.reverse()

倒置结果 [1,2,3,4],[4,3,2,1]

# list之reverse()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse()

print(f"name_list: {name_list}")
###输出结果:
name_list: ['sean', 'tank', 'jason', 'nick']

10.sort()

# list之sort(),使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort()

print(f"name_list: {name_list}")##按元素字符排序

name_list.sort(reverse=True)###按元素字符倒着排序
print(f"name_list_reverse: {name_list}")
###输出结果:
name_list: ['jason', 'nick', 'sean', 'tank']
name_list_reverse: ['tank', 'sean', 'nick', 'jason']

11.存一个值or多个值:多个值

12.有序or无序:有序

hobby_list = ['read', 'run', 'girl']
print(f'first:{id(hobby_list)}')
hobby_list[2] = ''
print(f'second:{id(hobby_list)}')
###输出结果:
first:4522187016
second:4522187016

13.可变or不可变:可变数据类型

以上是关于018列表类型内置方法的主要内容,如果未能解决你的问题,请参考以下文章

EassyUI内置方法与属性

018 数据的类型

python列表内置类型方法

数据类型内置方法:列表/元组/集合

Python进阶小结

python之字符串,列表,字典内置方法总结