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不可变:可变数据类型

原文地址:https://www.cnblogs.com/FirstReed/p/11745740.html

时间: 2024-10-16 12:27:04

018列表类型内置方法的相关文章

str类型内置方法

目录 str类型内置方法 用途 定义方式 常用操作和内置方法 优先掌握 需要掌握 了解 存一个值or多个值 有序or无序 可变or不可变 强化训练 str类型内置方法 用途 字符串数字.字母.下划线组成的一串字符,主要是用来描述一些类似于名字,爱好-- 定义方式 在单引号.双引号.三单/双引号之间 name1 = 'hades' # 单引号 name2 = "bonnie" # 双引号 name3 = '''hades and bonnie''' # 三单引号 name4 = &quo

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

目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 数字类型的内置方法 整型/浮点型 加 + 减 - 乘 * 除 / 取余 % 余数取整 // 字符串类型的内置方法 掌握 熟悉 了解 按索引取值 ,strs[0] lstrip,rstrip find,rfind 切片,str[::-1] lower,upper index,rindex 长度,len[strs] startswith,endswith count 成员运算,print{" 'llo' i

020集合类型内置方法

集合类型内置方法 集合可以理解成一个集合体,学习Python的学生可以是一个集合体:学习Linux的学生可以是一个集合体. pythoners = ['jason', 'reed', 'tank', 'sean'] linuxers = ['reed', 'egon', 'kevin'] # 即报名pythoners又报名linux的学生 py_li_list = [] for stu in pythoners: if stu in linuxers: py_li_list.append(stu

字符串类型内置方法

# 字符串类型内置方法 # 字符串类型 ## 用途:名字,兴趣,爱好 ## 定义方式 ```pythonname1 = 'nick'name2 = "nick"name3 = """nick"""name4 = '''nick'''``` # 常用操作和内置方法 ## 优先掌握 ### 按索引取值 ```python#1 按索引取值zhuping_info_list = ['zhuping',190,140,["pi

元组类型内置方法

元组类型的内置方法 1.用途 ? 可以存多个数据 2.定义 ? ()内可以有多个任意类型的值,用逗号隔开,元组是不可变的列表 name_tuple=('jack','alex','peiqi') name_tuple[0]='nick' #元素不能修改,会报错 3.常用操作很内置方法 ? 1.按索引取值 name_tuple = ('nick', 'jason', 'tank', 'sean') # name_tuple[0] = 'nick handsom' # 报错 print(f"name

Python列表的内置方法

常用的列表内置方法: append() 列表中追加数据,追加的数据在列表最后面 >>> name_list=['zhangsan', 'lisi', 'wangwu'] >>> name_list.append('liumazi') >>> name_list ['zhangsan', 'lisi', 'wangwu', 'liumazi'] del list[#]: 删除列表中指定下标位置的元素 >>> name_list ['zh

数字类型内置方法

目录 数据为什么要分类型回顾(掌握) int(掌握) 长整型(了解) 可变or不可变 float(掌握) 数据为什么要分类型回顾(掌握) 回顾下我们存的数据为什么要分类型?数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示.比如我的姓名.身高和爱好,这三者就应该用不同的数据类型存储. int(掌握) 1.用途:年龄.号码.等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整型 age = 19 # age = int(10) print(type(age)) <cla

集合类型内置方法

目录 1.作用 2.定义方式 3.内置方法 4.存一个值还是多个值 5.有序 or 无序 6.可变 or 不可变(重点) 1.作用 是存储一大堆元素的东西,容器数据类型.用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序. 2.定义方式 以{}用逗号隔开不可变数据类型 空大括号是字典,不是集合,定义空集合必须得用set() s = {1,2,1,'a','a','c'} print(s) 3.内置方法 ## 优先掌握 # 1.长度

str.方法的整理(字符串类型内置方法的具体使用)

1.str.strip() 方法:str.strip(self,chars) 作用:移除字符串头与尾的指定字符.(核心是头与尾) chars参数:需要移除的字符串,如果省略或者为None,则默认移除空格. 要点 ①:移除的字符串过程为从外向内,如果最外边没有要移除的字符串(假设里面却有的话),此时里面的那个字符串是不会被移除的. s1='/a=abcd*/-a' s2=s1.strip('a') print(s1) print(s2) 结果: /a=abcd*/-a /a=abcd*/- 需要移