Python-数据类型之列表

Posted 择一事,终一生

tags:

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

三:列表

3.1  列表的定义语法

中括号,已逗号为分割,可以方任意得数据类型,甚至是对象

li = [‘wangys‘,‘lala‘,123,[1,2,3],{‘name‘:‘wangys‘}]

3.2 取单个元素,取出的是原数据类型

li = [‘wangys‘,‘lala‘,123,[1,2,3],{‘name‘:‘wangys‘}]
l1=li[0]
print(l1,type(l1))
l2=li[2]
print(l2,type(l2))
l3=li[3]
print(l3,type(l3))

3.3 取多个元素,取出的是列表类型

li = [‘wangys‘,‘lala‘,123,[1,2,3],{‘name‘:‘wangys‘}]
l4=li[0:2]
print(l4,type(l4))

 

3.4  增加元素

增加元素有三种操作

3.4.1 append 在末尾增加

li = [‘wangys‘,‘gongzhu‘]
li.append(‘caomei‘)
li.append(‘1‘)
print(li)

 

# 需求: 员工列表,往员工列表里添加员工,可以持续添加,当输入q时退出

people = [‘wangys‘,‘huisz‘]
flag = True
while flag:
add_people = input("请输入员工姓名:").strip()
if add_people.upper() == ‘Q‘:
flag = False
else:
people.append(add_people)
print(people)

 

3.4.2  insert 按照索引进行插入

 

name = [‘wangys‘,‘chaoyf‘]
name.insert(1,‘huisz‘)
print(name)

 

3.4.3 extend 将可迭代对象插入到列表的末尾,插入的是可迭代对象的每个元素

整型是不可迭代对象

name = [‘wangys‘,‘chaoyf‘]
name.extend(‘lala‘)
print(name)
name.extend([1,2,3])
print(name)

 

3.5 删除元素

 

3.5.1 pop 

1: pop 有返回值,该返回值是被删除的数据

2:按索引删除

3:不指定索引,把最后一个元素删除

name = [‘wangys‘,‘lala‘]
delete_name = name.pop()
print(delete_name,name)

name = ["wangys","haha"]
name.pop(0)
print(name)

name = ["wangys","hehe"]
print(name.pop())

3.5.2 按照元素去删除

 

name = [‘wangys‘,‘dede‘]
name.remove(‘dede‘)
print(name)

 

3.5.3 清空列表

 

name = ["wangys","dsad"]
name.clear()
print(name)

 

3.5.4 删除列表

name = [‘wangys‘]
del name
print(name)

 

3.5.5 切片删除

name = [‘wangys‘,"lala",‘haha‘]
del name[1:]
print(name)

 

3.6 改元素

3.6.1 单个元素改

是按照索引修改,插入什么就是什么,单个元素插入

name = ["wangys","haha"]
name[1] = ‘xiaogongzhu‘
print(name)

name = ["wangys","sdfsdf"]
name[1] = [‘xiaogongzhu‘,‘chaomei‘]
print(name)

 

3.6.2 切片的方式插入

1:首先把切片元素删除

2:将添加元素以迭代方式插入

name = ["wangys","lala"]
name[1:] = ‘haha‘
print(name)

name = ["wangys","lala"]
name[1:] = ["xiaogongzhu","chaomei"]
print(name)

 

3.7 元素查找

3.7.1 查看所有元素

name = [‘wangys‘,‘xiaogongzhu‘]
for i in name:
    print(i)

3.7.2 查看前两个元素

查出来的是一个列表

name = [‘wangys‘,‘xiaogongzhu‘]
print(name[:2])

 

3.8 :列表的一些公共方法

 

3.8.1  查看列表的长度

wangys_info = ["wangys",23,‘male‘]
l = len(wangys_info)
print(l)

 

3.8.2  查看列表中某元素的个数

 

num = [1,2,3,1,2,4]
CountOf1=num.count(1)
print(CountOf1)

 

3.8.3  根据元素看索引

如果元素不存在报错

wangys_info = ["wangys",23,‘male‘]
print(wangys_info.index(‘male‘))
print(wangys_info.index(‘malea‘))

 

3.8.4  排序

正向排序

num = [3,6,2,5,4]
num.sort()
print(num)

反向排序

num = [3,6,2,5,4]
num.sort(reverse=True)
print(num)

 

3.8.5 列表反转

num = [3,6,2,5,4]
num.reverse()
print(num)

 

 

3.9 :列表的嵌套

wangys_info = [‘wangys‘,23,‘male‘,[‘sing‘,‘play‘,22],25]

 

取出wangys里的a

wangys_info = [‘wangys‘,23,‘male‘,[‘sing‘,‘play‘,22],25]
print(wangys_info[0][1])

 

将列表的第一个元素大写并替换之前的元素

wangys_info = [‘wangys‘,23,‘male‘,[‘sing‘,‘play‘,22],25]
wangys_info[0] = wangys_info[0].capitalize()
print(wangys_info)

将王诚替换为王永胜

wangys_info = [‘wangys‘,23,‘王诚‘,[‘sing‘,‘play‘,22],25]
wangys_info[2] = wangys_info[2].replace(‘诚‘,‘永胜‘)
print(wangys_info)

 

 

wangys_info = [‘wangys‘,23,‘王诚‘,[‘sing‘,‘play‘,22],25]
wangys_info[3][1] = wangys_info[3][1].upper()
print(wangys_info)








以上是关于Python-数据类型之列表的主要内容,如果未能解决你的问题,请参考以下文章

python自学——数据类型之列表

python数据类型详细分析(附代码)

python基础之数据类型

python基础之序列类型的方法——列表&元组

【技术贴】python数据类型之列表

python基础数据类型之列表