0
点赞
收藏
分享

微信扫一扫

Python代码学习列表、元组、序列

Python代码学习列表、元组、序列_表数据

列表[]、元组()

#列表和字符串、元组最大的区别为列表可变,字符串和元组不可变
#列表、元组和字符串共同点:
#1.都可以通过索引获得每个元素
#2.可以通过分片获得范围内元素集合
#3.有共同的的操作符(重复操作符、拼接操作符、成员操作符)

列表学习代码

#目录   1.向列表添加单个元素 Append      2.向列表添加多个元素 Extend          3.向列表指定位置传递元素 Insert
# 4.从列表中通过位置获取元素 5.从列表中删除元素 Remove 6.从列表中删除索引位置元素del
# 7.从列表中弹出符合需求的元素pop 8.列表切片(slice)获取多条列表数据 9.快速赋值给列表
# 10.更多用法help(list)
#列表是中括号的形式代表[]
print("------------Life is short,use python------------")

temp = input('Hello world!Please enter 1-10 numbers choice effect : ') #将括号内的值打印并让用户输入
print("原始列表数据[1, 2, 3, 4, 5]")
guess = int(temp) #int()将变量temp强制转换为整形,再通过赋值运算直接传给变量guess

#方案一展示,向列表末尾添加单个元素 Append
if guess == 1:
print("插入数值6")
i = [1, 2, 3, 4, 5]
i.append(6)
print (i)

#方案二展示,向列表末尾添加多个元素 Extend
elif guess == 2:
print("插入数值7,8")
i = [1, 2, 3, 4, 5]
i.extend([7,8])
print(i)

#方案三展示,向列表指定位置传递元素 Insert
#语法 Insert(位置, 元素)
#指定插入位置和元素值 例:list1.insert(0, list1.pop())
elif guess == 3:
print("在位置1插入数值11")
i = [1, 2, 3, 4, 5]
i.insert(1, 11)
print(i)

#方案四展示, 从列表中通过位置获取元素
elif guess == 4:
print("获取列表中位置0的元素")
i = [1, 2, 3, 4, 5]
effect = i[0]
print(effect)

#方案五展示, 从列表中删除首位符合元素remove
elif guess == 5:
print("删除列表中数值5的元素")
i = [1, 2, 3, 4, 5]
i.remove(5)
print(i)

#方案六展示, 从列表中删除索引位置元素del
elif guess == 6:
print("删除列表指定2位置数值的元素")
i = [1, 2, 3, 4, 5]
del i[2]
print(i)

#方案七展示, 从列表中弹出符合需求的元素pop,默认是最后一位
#语法 pop(索引位置)
elif guess == 7:
print("弹出列表中需要的元素")
i = [1, 2, 3, 4, 5]
i.pop()
print(i)


#方案八展示, 列表切片(slice)获取多条列表数据
#语法 列表名[索引起始位:索引结束位:步长]
#步长不可以为0,可以为负数代表从尾部向左走
elif guess == 8:
print("通过索引获取1到3元素")
i = [1, 2, 3, 4, 5]
i1 = i[1:3:1]
print(i1)

#快速赋值给列表
elif guess == 9:
print("快速复制i内容成列表,I='1 2 3 456'")
i = '1 2 3 456'
i1 = list(i)
print(i1)

#查看帮助信息
elif guess == 10:
help(list)

else :
print('Sorry,input error')

元组学习代码

目录     1.元组的使用          2.元组的更新和删除
#元组是无法改变的,包括排序。元组是逗号分隔元素
#元组的更新通过拷贝现有字符串构建新字符串来解决
#元组是一个括号的形式代表()

print("------------Life is short,use python------------")
temp = input('Hello world!Please enter 1-3 numbers choice effect : ') #将括号内的值打印并让用户输入
print("原始列表数据[1, 2, 3, 4, 5]")
guess = int(temp) #int()将变量temp强制转换为整形,再通过赋值运算直接传给变量guess

#方案一展示,元组的使用
if guess == 1:
i = (1, 2, 3, 4, 5)
print (i)

#方案二展示,元组的更新和删除
elif guess == 2:
print("起始插入数值0,末尾6")
i = (1, 2, 3, 4, 5)
i = (0,) + i[:6], + (6)#新的i被标签指向,老的i没有标签指向被系统回收 拼接、分片必须元素类型一致
print(i)

#方案三展示,元组拆包
elif guess == 3:
print("本内容的最新数据[1, 2, 3]")
tup = (1,2,3)
a,b,c = tup
print(a,b,c)

序列

常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组.所谓序列,即成员有序排列,可通过下标访问. 

#目录 1.通过索引得到序列中对应的元素 2.列表切片(slice)获取多条列表数据 3.列表加法使用
# 4.列表乘法使用 5.成员资格In的使用 6.最大值,最小值,长度
# 7.列表集合求和 8.从小到大排序
# 9.遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据-Enumerate
# 10.将可迭代的对象作为参数返回由这些元组组成的列表-Zip

print("------------Life is short,use python------------")
temp = input('Hello world!Please enter 1-10 numbers choice effect : ') #将括号内的值打印并让用户输入
print("原始列表数据[1, 2, 3, 4, 5]")
guess = int(temp) #int()将变量temp强制转换为整形,再通过赋值运算直接传给变量guess

#方案一展示,通过索引得到序列中对应的元素
if guess == 1:
print("插入数值6")
i = [1, 2, 3, 4, 5]
i1 = i[4]
print (i1)

#方案二展示, 列表切片(slice)获取多条列表数据
#语法 列表名[索引起始位:索引结束位:步长]
#步长不可以为0,可以为负数代表从尾部向左走
elif guess == 2:
print("通过索引获取1到3元素,步长位1")
i = [1, 2, 3, 4, 5]
i1 = i[1:3:1]
print(i1)

#方案三展示, 列表加法使用
elif guess == 3:
print("列表加法i3= i1 + i2")
print("i1 = [1, 2, 3, 4, 5]")
print("i2 = [5, 6, 7, 8, 9]")
i1 = [1, 2, 3, 4, 5]
i2 = [5, 6, 7, 8, 9]
i3 = i1 + i2
print(i3)

#方案四展示, 列表乘法使用
elif guess == 4:
print("i列表内容*2")
i = [1, 2, 3, 4, 5] * 2
print(i)

#方案五展示, 成员资格In的使用
elif guess == 5:
print("判断6和7是否在i列表中,返回Yes或者No")
i = [1, 2, 3, 4, 5]
if '6' in i and '7' in i:
print('Yes')
else:
print('No')


#方案六展示, 最大值,最小值,长度
#max min len
elif guess == 6:
print("弹出列表中需要的元素")
i = [1, 2, 3, 4, 5]
i = max(i) #可用min len返回相应的效果
print(i)


#方案七展示, 列表集合求和
elif guess == 7:
print("整数型元素集合求和 + 8")
i = [1, 2, 3, 4, 5]
i = sum(i, 8)
print('求和结果:',i)

#方案八展示
#从小到大排序-sorted,
#从大到小排序-reversed
#i = list(reversed(i))
elif guess == 8:
print("从小到大排序-sorted")
i =[1, 2, 3, 4, 5]
i = list(sorted(i))
print(i)

#方案九展示,遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据-enumerate,一般用于for循环
elif guess == 9:
print("遍历的数据对象组合为一个索引序列")
i =[1, 2, 3, 4, 5]
i = list(enumerate(i))
print(i)

#方案十展示,将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
elif guess == 10:
a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 打包为元组的列表
zip(a,c) # 元素个数与最短的列表一致
zip(*zipped) # 与 zip 相反,可理解为解压,返回二维矩阵式

else :
print('Sorry,input error')
举报

相关推荐

0 条评论