科创少年甜老丝编程交流
python3吧
全部回复
仅看楼主
level 3
甜老丝儿 楼主
#数组、元组、字典
#一维列表的申明以及访问
#创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
# list1 = ['亢龙有悔', '见龙在田', 2020, 2028] #不同数据类型混合
# list2 = [1, 2, 3, 4, 5 ] #单纯的整数列表
# list3 = ["甜老丝", "天轰穿", "老田", "小甜"] #纯字符串列表
#访问的方式,可以直接指向列表的位置(索引、下标)
# print('直接顺序访问下标:',list1[2],list1[3]) #直接访问下标
# print('直接倒序访问下标:',list1[-1],list1[-2]) #读取list1的倒数第一项和倒数第二项
#print('直接顺序访问1:3:',list3[1:3]) #访问下标的一个范围
#print('从第零项开始读取到第二项(实际是第三项):',list2[:2]) #从第零项开始读取到第二项(实际是第三项)
# print('从第二项(实际是第三项)开始读取后面的全部:',list2[2:]) #从第二项(实际是第三项)开始读取后面的全部

#print('直接读取一个列表的全部:',list2) #
直接读取一个列表的全部
# #修改列表中的值
# list1 = ['亢龙有悔', '见龙在田', 2020, 2028]

# list1[2]='潜龙勿用' #
修改下标为2,也就是第三项的值为 潜龙勿用

# list1.append('双龙取水') #
在列表后面新增一项 “双龙取水”
# for i in range(len(list1)):
# print(list1[i],end='-') #来个end,很重要,但以前没专门讲
# #破坏性修改---删除列表项
# list4 = ["甜老丝", "天轰穿", "老田", "小甜"]
# print(list4)
# del list4[2]
# print('删除第二项,看看第二项是没有了,或者只是数值空了呢')
# print(list4)
#Python列表脚本操作符
#列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

# l1=[1,2,3] #
名字是 12 还是小写的 L 2 呢? 为什么
# l2=[6,7,8]
# l3=l1+l2 #两个列表组合,相加
# print(l3)

# l4=[8,1]*6 #
重复 6 次
# print(l4)
# #判断某个元素是否在列表中,
# print(3 in [1,2,3]) #哦,这个就是只在内存中开辟了空间,但并没有给变量
# #当然也可以正常点,例如
# list66=[1,2,3]
# tf=3 in list66
# print(tf)
#列表函数&方法,都说了,他们没啥区别,唯一的区别是
'''
函数的用法是
函数名字(对象)
方法的用法是
对象.方法名(参数)
'''
# 对列表进行常见统计算法
# import operator
# list11=[0,1,2,3,4,5,6,7,8,9,9.25,9.50,9.75]
# list22=[0,1,2,3,4,5,6,7,8,9,9.25]
# print(operator.eq(list11,list22)) #对比两个列表是否相同
#给你个作业,看看这两个列表变量与内存空间的关系,还记得那个叫 is 的菇娘么
# #获取最大的
# list11=[0,1,2,3,4,5,6,7,8,9,9.25,9.50,9.75]
# list22=['a','b','c','d','e','f','g']
# print('list11 最大的值是:',max(list11))
# print('list22 最大的值是:',max(list22))
# #
# print('list11 最小的值是:',min(list11))
# print('list22 最小的值是:',min(list22))
#获取列表的长度
# list11=[0,1,2,3,4,5,6,7,8,9,9.25,9.50,9.75]
# print(len(list11))
#将元组转换为列表(把申明列表的中括号换成小括号,就是申明元组)
# yuanzu=(0,1,2,3,4,5,6,7,8,9,9.25,9.50,9.75)
# list11=list(yuanzu)
# print(list11)
###########
#下面开始用方法#
###########
# list11=[0,1,2,3,4,5,6,7,8,9,9,9,9.25,9.50,9.75]
# print(list11.count(9))
#找到某个元素在列表中的某个地方
# list11=[0,0.2,0.4,1,2,3,4,5,6,7,8,9,9,9,9.25,9.50,9.75]
# print(list11.index(3))
#对列表进行排序
# list11=[2,5,8,3,4,1,6,7,4]
# list11.sort(reverse=False) #排序 倒序reverse=True 顺序reverse=False
# print(list11)
#对列表的项进行 反向排序,什么是反向排序,就是把你头朝下,脚朝上提起来
# list11=[2,5,8,3,4,1,6,7,4]
# list11.reverse()
# print(list11)
#多维列表排序
#二维列表示例一
# rd = [[2, 2], [3, 4], [4, 1], [1, 3]] #申明一个多维列表,为什么是多维呢?因为每一个数据里面又有两个数

# print(rd[3][0]) #
访问多维列表
#二维列表示例二
rd1=[['洪武年间','2473万石','471万石','1000万两'],['正德初年','2216万石','462万石','1100万两'],['嘉靖后期','1822万石','462万石','1320万两']]
# for x in rd1:

# print(x) #
这里为什么直接是访问的x,而不是 呢?
#如果要显示里面再具体的项,应该咋做呢?
# for x in rd1:
# for y in x:
# print(y,end=' -- ')
# print('\n')
#三维列表
# rd2=[[[2,1], [3,4]], [[3, 4],[8,7]], [[4, 1,[9,7]]], [[1, 3],[5,1]],[[5,6],[9,8]]]
# print(rd2[1][1][1])
#来个作业,写一个三层for循环嵌套的,读取上面这个列表
# 申明一个方法,用于获取传入参数这个列表的第一个元素

# def GetOne(elem): #
申明一个方法,名字是GetOne,需要一个参数
# return elem[0]
#
# # 列表,列表中每一个项是一个元组,每一个元组两个项
# random = [[8, 2], [6, 4], [4, 1], [6, 3]]
#
# # 指定每一项里面的第一个元素排序
# random.sort(key=GetOne)
#
# # 输出排序之后的效果
# print('排序列表:', random)
# 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。
# 元组使用小括号,列表使用方括号。
# 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

# tuple1=(2,5,8,3,4,1,6,7,4) #
创建一个元组
# tp2=() #创建一个空的元组,为什么会有这个需求呢,主要是在日常运算中,有可能一个元组类型的参数,但你实际没数据可给,那就给个空的
# #为什么有此一问,对列表就没有这个问题呢,因为元组一旦申明,不可改变,但列表可以随便更改,所以就好奇了
# tp3=(50) #申明一个元组,只有一个值,这个时候,他不是一个元组,他是一个 整形(int),如何才能是只有一个数字的元组呢?
# tp4=(50,) #结尾加个逗号就行了
#
# #访问元组,和列表一样
# print(tuple1)
# print(tuple1[1])
# print(tuple1[2:5])
# print(tuple1[:3])
# print(tuple1[2:])
#修改元组
#都说,元组和列表最大的区别是,不能修改,不可变类型,懂???
#不死心的试试,老夫就是传说中的“不见棺材不落泪”
# tu5=("甜老丝", "天轰穿", "老田", "小甜")
# #改里面的值
# tu5[2]='大田'
# #增项
# tu5.append('甜到腻歪')
# #减项
# del tu5[2]
# #
正确的
修改元组的方法,我信你个鬼,这个根本就不是改变
# tup1 = (12, 34.56)
# tup2 = ('abc', 'xyz')
# # 创建一个新的元组
# tup3 = tup1 + tup2
# print(tup3)
#
# 删除元组
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
# tup = ('abc', 'xyz')
# print(tup)
# del tup
# print("删除后的元组 tup : ")
# print(tup)
#将元组转换为列表
# list1 = ['亢龙有悔', '见龙在田', 2020, 2028]
# print(type(list1)) #查看这个变量的类型
# print(list1)
# tup6=tuple(list1) #将list1转化为tuple,并教给新的变量tup6
# print(type(tup6))
# print(tup6)
#所以,如果你一定要修改元组,那么最简单的办法
#第一步:把要修改的元组转换为列表
#第二步:修改这个列表
#第三步:把修改后的列表转换为新的元组
#但是,你这么无聊搞一大堆,目的是什么呢??
#要你管,反正有用就行了呗
# #自定义画玫瑰花或者多边形
# color=('red','blue','yellow','purple','green','black','pink','coral')
# import turtle
# number=int(input('请输入多边形的边数或者玫瑰花的瓣数:\n'))
# shape=input('请选择画多边形还是圆形,圆形=r,其他的你高兴就好:\n')
# turtle.pensize(10)
# turtle.speed(100) #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快,其实还可以更大,比如100
#
# for x in range(number): #有多少条边就循环多少次
# if x
2020年03月30日 04点03分 1
1