目录
"""
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))