python入门学习笔记——列表

构建一个简单的列表

list_data=['mike','北京','清华园']
print(list_data)
print(type(list_data))

列表里可以放所有类型的变量

list_data_all = [
    [1,2,'abc'],#列表0
    (1,2,3),#元组1
    {'name':'mike','age':18},   #字典2
    3.1415926,  #浮点3
    10,#整数4
    '清华园',#字符串5
    True, #布尔6
    False,#布尔7
]
print(list_data_all)
print('列表长度->',len(list_data_all))

空列表的创建,在很多应用场景中,列表初始化是空的,所以需要我们自己添加,然后处理列表内部的数据


list_empty_1 = []
list_empty_2 = list()
print(list_empty_1,list_empty_2)

关于列表的索引的初步认识,(index ,下标)

在第二行代码段里,list_data_all列表中有标注


print(list_data_all[0])
print(list_data_all[6])

输出为;

(1,2,‘abc’)

True

注意:可以基于索引向列表内部进行穿透,索引可以叠加穿透到最小元素。

列表的增删改查

#先声明一组变量
personal_info = ['豆豆','男']

#增加数据
personal_info.append(1.74)#最后一位条件
personal_info.insert(1,28)#基于索引位置插入数据(索引位置,数据)

print(personal_info)

#修改数据
personal_info[1] = 36
personal_info[0:2] = ['豆豆',8]#你也可以这么写'豆豆',8 
#如果你插入的值得数量大于0:2 实际上这里的0和1两个位置,那么多余的值将顺延添加
personal_info[0:2] = [1,2,3,4,5,6]

print(personal_info)

#数据查询
print(personal_info[1])   #这个类似修改 如果不赋值那么就是查询
print(personal_info[0:2])

#数据删除
personal_info.pop(2)#pop支持定位索引,或者无定位则删除最后一个值,删除后返回被删除的值
#为什么pop删除后要返回被删除的值?因为索引对用户/程序员来说没有任何意义。所以Python会告诉你它给你删除了那个值

print(personal_info)

#remove方法
personal_info.remove(1.74)#基于列表值删除**注意**删除第一个遇到的值,不会删除多个重复的值

print(personal_info)

#del命令/语句基于索引范围删除数据
personal_info = ['豆豆',8,'男',1.44]
del personal_info[0:2]#注意不会返回被删除值

print(personal_info)

#clear方法清空列表 注意不是删除是清空
personal_info.clear()

#del命令/语句删除整个列表(其实是把当前变量与内存所存的数据解除引用关系)
del personal_info

print(personal_info)

列表的处理

列表合并

num_set_1 = [1,2,3]
num_set_2 = [4,5,6]

#方法1 创建新列表
new_set_1 = num_set_1 + num_set_2
print(new_set_1)

#方法2 原有列表更新
num_set_1.extend(num_set_2)
print(num_set_1)

列表排序

unordered_list_num = [7,3,1,4,5,6,0,2,9]
unordered_list_letter = ['e','v','a','c','r','b']

unordered_list_num.sort()  #reverse=True
print(unordered_list_num)

unordered_list_letter.sort()   #reverse=True
print(unordered_list_letter)

列表反转

message = ['我','爱','你']
print(message)
message.reverse()
print(message)

列表元素统计

number = [1,3,4,2,4,1,2,5,3,5,4,2,1]
print(number.count(1))

自身复制

#自身复制这个跟字符串自己复制一个道理
print('*'*10)

numbers = [1,2,3]
copied_number = numbers * 3
print(copied_number)
print(len(copied_number))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值