Python基础学习day2_2

今天是周末,继续加紧学习。简单熟悉了列表的一些概念和操作。列表相当于一个大容器,可以存储很多的元素,相当于其他语言中的数组,在python中还是挺重要的。

列表的查询,创建,获取

# 列表相当于一个大容器,可以存储很多的元素,相当于其他语言中的数组
a =[1,'22',2]
print(a)
b = [1,2,3,4,5]
print(b)
# 列表创建有两种方式
# 1,用[],
# 2,用list() 函数
c = [1,2,3]
b = list([1,2,2])
print(c,b)
# 列表的特点:
# 元素按顺序有序排列,索引对应唯一元素,
# 可以重复存储数据,任意类型混存,根据需要动态分布和回收内存
# 从左边,索引从零开始,递增;从右边,索引从-1开始,递减
e = ['卢','本','伟','牛','币']
print(e[0])
print(e[1])
print(e[-1])
print(e[-2])
# 查询列表中元素的索引 用index
print(e.index('卢'))
print(e.index('牛',1,4)) # 在索引1-4区间内查询,不包括4
# 获取列表中的单个元素,很简单
# 获取列表中的多个元素 (也叫切片操作)
e2 = e[1:3:1] # 从1开始,截到3,不包括3,步长为1
e3 = e[1:3] # 默认步长为1
e4 = e[1:3:] # 不写数也是默认步长为1
print(e2,e3,e4)
print('{0}\n{1}\n{2}'.format(e2,e3,e4)) # 这种方式可以实现换行输出
e5 = e[:3:1] # 默认从零开始
print(e5)
e6 = e[1::1]
print(e6) # 默认一直截取到最后
# 步长为负数的情况
e7 = e[::-1]
print(e7) # 把列表逆序
e8 = e[5::-1]
print(e8) # 列表逆序

判断列表元素是否存在,遍历列表中的元素

# 判断列表元素是否存在,用in 或者not in
# 遍历列表中的元素
a = [1,2,3,4,5,6,7,8,9]
for i in a:
    print(i)

列表的增添,删除,修改,排序

列表的添加

# 列表的增添,删除,修改,排序
# 添加用append,extend
lis = [1,2,3,4]
lis.append(1)
print(lis)
lis1 = ['a','b']
lis.append(lis1) # 把lis1当做一个元素添加到lis的末尾
print(lis)
# 一次性添加多个元素
lis2 = [7,8,9]
lis2.extend(lis1)
print(lis2)
# 在任意位置添加元素
lis3 = ['aa','bb','cc','dd']
lis4 = [1,2]
lis3[:2] = lis4 # 把切片替换
print(lis3)

列表元素的删除

lst = [1,2,3,4,5,6,7,8,9]
lst.remove(2) # 从列表中移除一个元素,如果有重复只移除第一个
print(lst)
lst.pop(0)
print(lst) # 根据索引移除元素
lst.pop() # 不指定参数,将删除列表中的最后一个
print(lst)
lst = [1,2,3,4,5,6,7,8,9]
lst[:2] = [] # 使用切片删除
print(lst)
lst.clear() # 清空列表所有内容
print(lst)
del lst # 直接删除列表

列表的修改和排序

# 列表的修改
lst = [1,2,3,4]
lst[0] = 100
print(lst)
lst[:3] = [10,20,30,40]
print(lst)

# 列表的排序
lst = [5,8,6,2,411,58,6]
lst.sort(reverse=True) # 降序
print(lst)
lst.sort(reverse=False) # 升序
print(lst)
# 用内置函数排序
lst = [5,8,6,2,411,58,6]
lst1 = sorted(lst,reverse=True) # 降序
print(lst1)

列表的生成式

# 列表生成式,就是生成列表的公式
lst = [i for i in range(10)]
print(lst)
lst2 = [i*i for i in range(20)]
print(lst2)

希望各位大佬补充指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值