pythonnumbers
㈠ python疑问为什么会有number:这个前缀
因为ff是list列表
而sheet.row是模块自定义的对象,其定义了自己的 __str__函数,这个函数可能定义为:
def __str__(self):
tmp = []
for i in self.num:
tmp.append('number: {}'.format(i))
return tmp
㈡ python 语句中 numbers=[1,2,3,4,5,6,7,8,9,10,11,12]中,[8:3:-1]是怎么解释。
-1表示切片要倒着切,且是一个字符一个字符地切.
8表示从左边0开始计数的8位置上的数,9
3表示从左边0开始计数的3位置上的数,4,但不包括它,所以是只截到5
所以最后结果是:
[9, 8, 7, 6, 5]
㈢ python编程问题
你想要1-10的平方可以这样
list(x**2forxinrange(11))
㈣ python 中交换两个列表元素的位置为什么用numbers[i],numbers[i+1] = numbers[i+1],numbers[i]
numbers[i], numbers[i+1] = numbers[i+1], numbers[i]
这是一个赋值语句,相当于:
t = (numbers[i+1], numbers[i]) # t是一个tuple元组
numbers[i] = t[0]
numbers[i+1] = t[1]
例如:numbers = [5, 6, 7]
i = 0 时
赋值时就是把numbers[i], numbers[i+1] = numbers[i+1], numbers[i] 这个语句中
等号右边的numbers[i+1], numbers[i] 先求值,得
numbers[1] == 6
numbers[0] == 5
再把 6, 5 赋值给等号左边(因为list列表是可变的数据类型,它的值可以添加,删除或改变),即:
numbers[i], numbers[i+1] = 6, 5
也就是:
numbers[0], numbers[1] = 6, 5
相当于:
numbers[0] = 6
numbers[1] = 5
此时,列表numbers 的值就被改变了(两个元素交换了位置)。
在IDLE 中验证如下:
>>> numbers = [5, 6, 7]
>>> i = 0
>>> numbers[i], numbers[i+1] = numbers[i+1], numbers[i]
>>> numbers
[6, 5, 7]
最后你的问题表述【交换两个列表元素的位置】改成【交换列表中两个元素的位置】是不是更没有歧义?
㈤ python中怎么从列表怎么取出数字
以取出最大值和最小值为例:
1、如需求列表中的最大值,用python自带的函数max() 即可。代码示例如下:
numbers = [1,2,3,4,5,6,7,8,9]
max(numbers)
㈥ python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数
随意输入一组正整数,然后使用冒泡排序
冒泡排序
numbers = [34,12,8,21,55] #定义一个元素乱序的整数数组
for i in range(len(numbers)): #逐个遍历序列中的元素
for j in range(i): #再次间接遍历numbers中的元素.不过是比原序列都少一位
if numbers[j] > numbers[j+1]: #如果当前索引的元素大于下一个序列中的元素
numbers[j],numbers[j+1] = numbers[j+1],numbers[j] #那就互换位置,大的元素往后靠
print numbers #打印出此次对比排序两个元素后的序列结果
冒泡排序运行的结果如下:
[34, 12, 8, 21, 55]
[12, 34, 8, 21, 55]
[12, 8, 34, 21, 55]
[8, 12, 21, 34, 55]
[8, 12, 21, 34, 55]
㈦ len(numbers) 是什么函数 python知识!
numbers
=
raw_input("输入几个数字,用逗号分隔:").split(",")
#提示并输入字符串后,把字符串用逗号分割成
字符串数组。
print
numbers
#打印字符串数组
x
=
0
#计数变量
while
x
<
len(numbers):
#当计数变量小于字符串数组长度,len是求长度的函数。即从0到len-1变化
print
numbers[x]
#逐行打印每个字符串
x
=
x
+
1
#计数器增一
㈧ python中集合的特点和注意点
1、集合概念
Python中的集合,是一个无序的、没有重复项的集。它支持数学概念上的集合操作,如交集、并集、补集和差集。集合是可变的,可以在其中添加或删除项。集合用花括号“{}”括起来,并用逗号“,”来分隔其中的项。
2、创建集合
可以使用花括号“{}”创建集合,集合会自动去除重复的项。下面的集合包含了几种用字符串表示的水果:
>>>#创建fruits集合时,'apple'出现了两次
>>>fruits={'apple','banana','watermelon','strawberry','apple'}
>>>fruits#查看fruits集合,'apple'只有保留了一个
{'apple','strawberry','banana','watermelon'}
>>>fruits=set(['apple','banana','watermelon','strawberry','apple'])#以列表为参数创建集合
>>>fruits
{'apple','strawberry','banana','watermelon'}
>>>numbers=set((1,2,3,3,2,4))#以元组为参数创建集合
>>>numbers
{1,2,3,4}
>>>letters=set('banana')#以字符串为参数创建集合
>>>letters
{'b','a','n'}
>>>empty={}
>>>empty
{}
>>>type(empty)
<class'dict'>
>>>empty=set()
>>>empty#空集合表示为set()
set()
>>>type(empty)
<class'set'>
>>>numbers={1,2,3}
>>>numbers.add(4)#向numbers集合中添加整数4
>>>numbers
{1,2,3,4}
>>>numbers.add('five')#向numbers集合中添加字符串'five'
>>>numbers
{1,2,3,4,'five'}
>>>numbers.add((5,6,7))#向numbers集合中添加元组(5,6,7)
>>>numbers
{1,2,3,4,(5,6,7),'five'}
>>>fruits={'apple','strawberry','banana','watermelon'}
>>>fruits
{'banana','apple','watermelon','strawberry'}
>>>fruits.add('apple')#添加已经存在的项'apple'
>>>fruits#fruits集合并没有改变
{'banana','apple','watermelon','strawberry'}
>>>numbers={1}
>>>numbers
{1}
>>>numbers.update((5,6,7))
>>>numbers#可以看出update()方法和add()方法的区别
{1,5,6,7}
>>>numbers.update({4,5},{6,7,8})#参数为两个集合
>>>numbers
{1,4,5,6,7,8}
>>>numbers={1,2,3,5,7}
>>>numbers.remove(1)
>>>numbers
{2,3,5,7}
>>>numbers.remove(3)
>>>numbers
{2,5,7}
>>>numbers={1,2,3,5,7}
>>>numbers.remove(4)
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
KeyError:4
>>>numbers={1,2,3,5,7}
>>>numbers.discard(1)
>>>numbers
{2,3,5,7}
>>>numbers.discard(3)
>>>numbers
{2,5,7}
>>>numbers.discard(4)
>>>numbers#什么也没发生
{2,5,7}
>>>numbers={1,2,3,5,7}
>>>1innumbers#1在numbers集合中,返回True
True
>>>3innumbers#3在numbers集合中,返回True
True
>>>4innumbers#4不在numbers集合中,返回False
False
>>>4notinnumbers#notin是in的反向操作
True
>>>empty=set()
>>>len(empty)
0
>>>numbers={1,2,3,5,7}
>>>len(numbers)
5
与列表、元组、字典一样,集合也可以用工厂函数set()来创建。set()函数的参数要么为空,要么为可迭代对象(如列表、元组和字符串):
如果想要创建一个空集合,那么使用空的花括号“{}”是行不通的,因为这样创建的是一个空字典:
创建空集合的唯一方式就是使用不包含任何参数的set()函数:
3、集合添加项
集合是可变的数据类型,在创建集合之后,可以使用集合的add()方法向其添加项:
如果向某个集合中添加已经存在的项,那么什么也不会发生:
也可以使用集合的update()方法向集合中添加项,参数必须是可迭代对象,如列表、字符串或另一个集合。类似于列表的append()方法和extend()方法,但区别是集合的update()方法总是会将可迭代对象“展开”:
4、集合删除项
可以使用集合的remove()方法删除某个集合中的指定项:
如果试图删除集合中不存在的项,那么Python解释器会报错:
还可以使用集合的discard()方法来删除项,它和remove()方法唯一的区别是,当试图删除不存在的项时,discard()方法并不会报错,而是什么也不会发生:
5、检查某个项是否在集合中
集合的in操作符用于检查指定项是否在集合中,not in操作符用于检查指定项是否不在集合中:
6、查看集合的长度
集合的内建函数len()用于查看集合的长度,即集合中项的个数:
㈨ 关于python的一段代码,谁给具体解析一下,特别是 count+=number,在下初中生,理解
def total(initial=5,*numbers,**keywords):
#这个函数实现的是对传递过来的所有数据进行相加操作
count=initial #给count赋值为initial的值
for number in numbers: #循环,一个一个的查找numbers中的数,并把这个数赋值给number
count+=number # numbers中的数number加到count中,即count等于原来的count加上number,count会一直变,一直加numbers中的数,知道numbers中没有数为止
for key in keywords: #循环,查询keywords中的没对数据,key是这对数据的主键,在keyworlds中key对应有一个值
count+=keywords[key] #查找到keywords中key所对应的值keywords[key],并把它加到count上,count最初是上面加上所有numbers的值
return count # 把count返回
print(total(10,1,2,3,vegetables=50,fruits=100))#这句话实现的是10加1加2加3加50加100
㈩ 用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做
numbers=[1,2.1,1.0,3.11,5.2,6.6,7,8,9,10,10.0]
#定义一个存放最小数的数组
min_numbers=[]
#定义一个存放最大数的数组
max_numbers=[]
#使用max()、min()函数求取列表最大值和最小值,并输出
min_number=min(numbers)
max_number=max(numbers)
print("数组中的最小数是:",min_number)
print("数组中的最大数是:",max_number)
i=0
fornumberinnumbers:
i+=1
#当遍历到最小值时
ifnumber==min_number:
min_numbers.append(i)
#当遍历到最大值时
elifnumber==max_number:
max_numbers.append(i)
print("最小数在数组中的顺序是:",min_numbers)
print("最大数在数组中的顺序是:",max_numbers)
建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。
希望这个回答可以帮助到你。