
列表[]、元组()
#列表和字符串、元组最大的区别为列表可变,字符串和元组不可变
#列表、元组和字符串共同点:
#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')