列表类型内置方法(list)

一、列表类型内置方法(list)

1.用途:多个装备、多个爱好、多门课程

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

my_friend = ['wang','chen','peng','jiayi','zhuang']
print(my_friend)

l = list('hello wang')    #字符串强制类型转换成列表
print(l)  #结果为l: ['h', 'e', 'l', 'l', 'o', ' ', 'n', 'i', 'c', 'k']

1.1 优先掌握

  1. 按照索引(正向取值+反向取值),即可存也可取
    2.切片
    3.长度len
    4.成员运算in和not in
    5.追加append
    6.删除del
    7.循环

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

name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list[0])    # 取出列表第一个元素
#输出 nick
name_list[0] = 'nick handsom'
print(name_list)
# 输出 ['nick handsom', 'jason', 'tank', 'sean']
name_list[1000] = 'tank sb'  # 报错

2.切片

name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list[0:3:2])  #从0到3.步长为2
# 输出结果为['nick', 'tank']

3.长度(list)

name_list = ['nick', 'jason', 'tank', 'sean']
print(len(name_list))
# 输出结果为4,代表长度为4

4.成员运算in和not in

name_list = ['nick', 'jason', 'tank', 'sean']
print('wang' in name_list)   
#返回值 False
print('wangwen' not in name_list)
#返回值 True

5.追加值(append)

name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('take sb')
print(name_list)
#输出['nick', 'jason', 'tank', 'sean', 'take sb']

6.删除(dal)

name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]
print(name_list)
#输出['nick', 'jason', 'sean']

7.循环(for)

name_list = ['nick', 'jason', 'tank', 'sean']
for i 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(添加)

name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1,'handsome')  #在1位置添加“handsome”
print(name_list)
#输出结果是['nick', 'handsome', 'jason', 'tank', 'sean']

2.pop()(删除,默认删除最后一个元素)

name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.pop(1))   #这样输出的是它删除掉的这个元素,而没有输出整个列表
#输出结果为 jason
print(name_list)  #输出的是删除过后的列表
['nick', 'tank', 'sean']

3.remove()# 移除(找不到会报错)

print(name_list.remove('nick'))#  已经移除掉了,所以返回值为空
print(name_list)
#返回值分别为
#None
#['jason', 'tank', 'sean']

4.count()# 计数。列表中元素的数量

name_list = ['nick', 'jason', 'tank', 'sean','tank']
print(name_list.count('tank'))  #表示列表中有几个“tank”
# 返回2个

5.index()#索引。列表中元素的索引

name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.index('nick'))
#返回值为0,代表‘nick’在列表中第一位

6.clear()清空列表

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

7.copy() 复制

name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.copy()) #相当于复制了一份
#返回值['nick', 'jason', 'tank', 'sean']

8.extend() 扩展列表(把后面括号的列表中的内容添加到原列表中)

name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2)  
print(name_list)
#输出为:['nick', 'jason', 'tank', 'sean', 'nick handsome']

9.reverse() #反转列表

name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse() 把列表中数据反转
print(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.存一个值还是多个值?

多个值

12.有序or无序:有序

hobby_list = ['read', 'run', 'girl']
print(f'first:{id(hobby_list)}')
hobby_list[2] = ''
print(hobby_list)
print(f'second:{id(hobby_list)}')
# 输出结果为
# first:1622692749960
# ['read', 'run', '']
# second:1622692749960
原文地址:https://www.cnblogs.com/wwbplus/p/11311412.html