python学习及进度(二)

接上回的python学习及进度(一)


前言

提示:这一章我们从列表开始,元组结束

很多小伙伴会将列表和元组的一些性质搞混,其实只要记住元组不可删改就可以了(讲究实用)。


提示:以下是本篇文章正文内容,下面案例可供参考

一、列表

列表是内置可变序列,是包含多个元素的有序连续的内存空间,比C语言的数组强大的地方在于列表中的元素可以是不同类型的。
而且列表可做的操作也有很多,有增删查改、排序。
#语法结构:list = [10,20,"cutie","10",ture] #空列表:list = []

这里需要格外注意的是,列表必须要有[ ],与元组不同

列表的对象用法:

可供参考

1.访问列表

列表的下标是从0开始,这一点是和C语言一样的,但是python更加方便一些,可以直接相加。

list1 = ['你','是','小可爱']
print(list1[0])
print(list1[1])
print(list1[2])
#相加
list_0=['love','you']
list_1 = list1 + list_0
print(list_1)

2.列表的循环遍历

2.1 for循环遍历

#基础用法
list1 = ['you','are', 'a', 'cutie']
for i in list1:
    print(i)
    
#稍微高阶用法
list1 = ['you','are', 'a', 'cutie']
for i in range(len(list1)):
    print(i, list1[i])
    
#可以利用enumerate() 函数进行列表的循环遍历。这种方法可以输出序列号(即元素下标索引),也可以不输出
list1 = ['you','are', 'a', 'cutie']
for i, n in enumerate(list1):
    print(i, n)

2.2 while循环遍历

list1 = ['you','are', 'a', 'cutie']
list_1 = len(list1)
i = 0
while i<1:
    print(list1[i])
    i = i+1

3.列表的对象用法(详解)

3.1 添加

3.1.1 标题通过append可以向列表(尾部)添加元素。
list1 = ['you','are', 'a', 'cutie']
happy = ['love you']
list1.append(happy)
print(list1)
3.1.2 通过extend可以将另一个集合中的元素逐一添加到列表中
list1 = ['you','are', 'a', 'cutie']
happy = ['love you''really!']
list1.extend(happy)
print(list1)
3.1.3 insert(index, object) 在指定位置index前插入元素object
list1 = ['you','are', 'a', 'cutie']
list1.insert(2,'charming')
print(list1)

3.2 删除

3.2.1 del是根据下标进行删除
list1 = ['you','are', 'a', 'cutie']
del list1[2]
print(list1)
3.2.2 pop是默认删除最后一个元素,也可以根据索引进行删除
list1 = ['you','are', 'a', 'cutie']
list1.pop()
print(list1)

#按照索引删除
list1 = ['you','are', 'a', 'cutie']
list1.pop(2)
print(list1)
3.3.3 remove是根据元素的值进行删除
list1 = ['you','are', 'a', 'cutie']
list1.remove('a')
print(list1)

3.3 修改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

list1 = ['you','are', 'a', 'cutie']
list1[2] = 'a charming'
print(list1)

3.4 查找

需要注意的是,列表查找没有find()

3.4.1 in(存在),如果存在那么结果为true,否则为false
list1 = ['you','are', 'a', 'cutie']
happy = input('输入我心里想要的:')
if happy in list1:
    print('你好懂我!')
else:
    print('ε=(´ο`*)))唉,错付了!')
3.4.2 not in(不存在),如果不存在那么结果为true,否则false
list1 = ['you','are', 'a', 'cutie']
happy = input('输入我心里想要的:')
if happy not in list1:    
    print('ε=(´ο`*)))唉,错付了!')
else:
    print('你好懂我!')
3.4.3 index()查找列表中元素的索引
list1 = ['you','are', 'a', 'cutie']
print(list1.index('you'))
3.4.4 count()查看列表中元素出现的次数
list1 = ['you','are', 'a', 'cutie']
print(list1.count('cutie'))

3.5 排序

3.5.1 sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小
list1 = [5,2,1,3,1,4]
list1.sort()
print(list1)
#排了序之后,有些不浪漫了,哈哈哈哈

#或者
list1 = [5,2,1,3,1,4]
list1.sort(reverse=True)
print(list1)
3.5.2 reverse方法是将内容顺序反转
list1 = [5,2,1,3,1,4]
list1.reverse()
print(list1)

二、元组

首先,我们需要很明确的知道列表和元组的区别,以方便更加如鱼得水的去应用。
区别如下:
1、元组的元素不能被修改。
2、列表使用的是中括号“[]”,元组使用的是小括号“()”。
3、列表属于可变类型,元组属于不可变类型。
4、Python内部对元组进行了大量的优化,访问和处理速度都比列表快。

1.创建元组

创建有两种形式:

tuple1 = tuple((1,3,1,4))
print(tuple1)
#或者
tuple1 = (1,3,1,4)
print(tuple1)

需要特别注意的是,当要创建的元组中只包含一个元素时,必须带逗号。如果不带逗号会将左右括号默认视为运算符。

tuple1= (100, ) 
tuple2= (100)
#print(tuple2[0]) 不可以打印,会报错
print(tuple1[0])

2.访问元组

元组的访问和列表的访问类似。可以访问打印整个元组中的元素,也可以打印下标所对应的元素。

tuple1 = tuple((1,3,1,4))        
print(tuple1)
tuple2 = ('you', 'are', 'a', 'cutie')
print(tuple2)
print(tuple2[2])
happy = eval(input("输入我心里想的:"))
print(tuple2[happy])

注意:推导式复制后,元组中的元素并没有被同一生成,一直到访问到某个元素时,才会被及时生成

tuple1 = (value for value in range(1,11))
print(tuple1)
for i in tuple1:
    print(i)

3.删除元组

要是删除,不能只删除元组中的某个元素,如果要删除,那么就使用del删除整个元组

tuple2 = (1,3,1,4)
print(tuple2)
del tuple2

注意:对于元组而言,不可更改元素,但如果元组里面的元素是列表,而列表可改,可以改变元组里面的元素(列表)中的元素。

总结

总体来说,python在很多方面来说,没有其他语言的束缚多,而且变换多样,特别是在学习了这一部分之后。
希望友友们也继续加油学习啊!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值