2.python之列表和元组

"""
1、列表
列表的定义:
关键字:list(列表)
使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。
它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用[]标识
“”"

1.1:空列表

li = []
print(type(li))
print(len(li))

1.2:列表里面的数据用逗号隔开,数据可以是任意数据类型

li_1 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]] # 列表嵌套
print(type(li_1))
print(len(li_1))

1.3:列表的操作:增删改查

列表的特性:有序可变
有序:说明有索引,索引也是从0/-1开始,也分正序和反序,索引的确定同字符串
可变:说明列表可以做增 改 删

1.3.1:取列表中的第一个字符串与列表中的最后一个字符串

li_2 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
print(li_2[0])
print(li_2[-1])

1.3.2:取列表最后一个元素的里面的hello字符串–嵌套取值:根据索引一层一层的去定位

li_3 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
print(li_3[-1][-1][0])

1.3.3:取hello里面的这个‘e’字母

li_4 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
print(li_4[-1][-1][0][1])

1.3.4:切片:同字符串 列表名[start: end :step]

#取偶数位的元素
li_5 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
print(li_5[0::2])

2、列表的常用方法

"""
列表的常用方法:
1.增加元素
2.修改元素
3.删除元素
4.查找元素:根据索引取值 切片【☆】
“”"

2.1:增加元素

li = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
li.append(‘成辰’) # append方法只能在列表末尾添加元素,每次只能添加一个值 【☆】
li.insert(2, ‘今天天气好晴朗’) # insert方法在列表指定位置插入元素
li.extend([‘python’, 1, 2]) # extend把两个列表合并为一个列表,存到li中
s = ['hh ', ‘hello’]
li = li + s # 列表可以进行相加
print(li)

练习:
添加java这个字符到hello这个字符串所在的列表里t=[1,0.02,True,‘hello’,(1,2,3,‘python’),[1,0.02,False,[‘hello’]]]

t = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
t[-1][-1].append(‘java’)
print(t[-1][-1])

2.2:修改元素

#修改原有的值 用赋值的方式 列表名[索引值]=新值【☆】
li_1 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
li_1[1] = ‘python’
print(li_1)

2.3:删除元素

li_2 = [1, 0.02, True, ‘hello’, (1, 2, 3, ‘python’), [1, 0.02, False, [‘hello’]]]
#pop(i)方法,删除列表指定位置的元素,如果i不传值默认删除最后一个元素
li_2.pop(0)
print(li_2)
li_2.pop()
print(li_2)
#remove 删除指定元素
li_2.remove(0.02)
print(li_2)
#clear清空列表
li_2.clear()
print(li_2)

2.4.查找元素

li_3 = [12.4, 1, 1, 0.02, 3, 55, 12]
print(li_3.index(12.4)) # index返回指定元素的下标
print(li_3.count(1)) # count 查找元素出现的个数

2.5:其他用法

li_4 = [12.4, 1, 1, 0.02, 3, 55, 12]
li_4.sort() # sort从小到大进行排序
print(li_4)
li_4.sort(reverse=True) # 从大到小进行排序
print(li_4)
li_4.reverse() # reverse对列表的元素进行倒序
print(li_4)
li_4.copy() # copy复制列表
print(li_4)

3、元组

"""
元组
元组的定义: 用()表示,关键字:tuple
元组是不可变类型的数据,定义了之后不能对里面拿的元素进行修改
元组是有序的数据类型
元组的元素可以使不同的数据类型(可以包含整数、字符串等)
特殊情况:元组的元素不可更改,但是如果包含了列表或者字典,里面的元素是可以做更改的
元组如果里面只有一个元素,那么就要在元素后面加一个逗号,不然python无法识别为元组类型的数据
元组的方法:
count():用来计算指定元素的个数
index():查找指定元素的下标
元组可以下标取值和切片
“”"

tu = (11, 11, 22, 33, ‘a’, ‘bb’,[11,22])
print(tu[2]) # 下标取值
print(tu[0:3]) # 切片
print(tu.count(11)) # 计算指定元素的个数
print(tu.index(‘a’)) # 查找指定元素的下标
tu[6].append(999)
print(tu)

4、元组、列表、字符串的通用操作

"""
字符串、列表、元组的通用操作
字符串、列表、元组(统称为序列类型数据):有下标索引,可以切片
1.索引取值,可以切片
2.获取元素总数
len():获取序列类型的元素总数
3.相互转换
str():可以将元组和列表强制转换成字符串(基本不用)
list():将元组和字符串中的每个元素拿出来,组成一个列表
tuple():将列表和字符串中的每个元素拿出来,组成一个元组
“”"

str1 = ‘adbnjkd’
li = [11, 2, 33, 4, 5, 5]
tu = (11, 22, 33)
print(len(str1))
print(len(li))
print(len(tu))

#把字符串转换成列表
print(list(str1))
#把元组转换成列表
print(list(tu))
#把列表转换成元组
print(tuple(li))
#把字符串转换成元组
print(tuple(str1))
#把元组转换成字符串
print(str(tu))
#把列表转换为字符串
print(str(li))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值