-
a = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] a.append('Zero') a.insert(5,'Phoebe') a.insert(5,'Gen') print(a)append()方法总是将元素添加到list的尾部。
insert()方法和append()方法不一样,insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。
查看全部 -
L = [95.5, 85, 59, 66, 72] print(L[-5]) print(L[-4]) print(L[-1]) scores=[95.5,85,59,66,72] scores.sort(reverse=True) print(scores[-5:-2])
Python的列表,除了支持正向顺序索引获取列表中的每一个元素以外,也支持倒序访问list中的每一个元素
对于names列表,Ellena的名字排在最后,也就是我们所说的倒数第一个,在Python中,可以使用-1来表示最后一个元素。
访问list列表时倒序与正序访问一致不可越界,当访问列表数发生越界时,系统将会进行报错提醒
scores.sort是现将列表内元素进行从小到大的排序,再通过执行reverse=True将已排列好的顺序进行倒序,即更改为从大到小,再通过切片的方式取得想要的结果
查看全部 -
L = [95.5, 85, 59, 66, 72] print(L[0]) print(L[1]) print(L[4]) 切片(slicing)是Python中一种用于从序列(如列表、字符串、元组等)中获取子序列的方法。通过切片,您可以指定起始索引和结束索引,以获取序列中的一部分元素。以下是一些关于切片的基本用法: ```python # 创建一个示例列表 my_list = [1, 2, 3, 4, 5] # 使用切片获取子列表 subset = my_list[1:4] # 获取从索引1到索引3的元素,不包括索引4 print(subset) # 输出: [2, 3, 4] # 可以省略起始索引或结束索引来获取整个列表的副本 full_copy = my_list[:] # 获取整个列表的副本 print(full_copy) # 输出: [1, 2, 3, 4, 5] # 使用负数索引来表示从末尾开始的位置 last_two = my_list[-2:] # 获取最后两个元素 print(last_two) # 输出: [4, 5] # 使用步长来跳过一些元素 even_indices = my_list[::2] # 获取偶数索引位置的元素 print(even_indices) # 输出: [1, 3, 5] ``` 这些是切片的基本用法。切片的通用格式是 `[start:stop:step]`,其中 `start` 表示起始索引(包含在切片中),`stop` 表示结束索引(不包含在切片中),`step` 表示步长,用于控制间隔多少元素。 如果您有特定的切片需求或想要了解更多关于切片的内容,请提出具体问题,我将尽力提供详细的帮助。
查看全部 -
定义一个函数要使用 def 语句,依次写出函数名、括号()、括号中的参数和冒号:在缩进块中编写函数体,函数的返回值用 return 语句返回。
查看全部 -
a = 0 L = ['Alice', 66, 'Bob', True, 'False', 100] for i in L: a = a + 1 if a % 2 != 0: continue print(i)
字符串也可以看作是一种特殊的列表,它只能按顺序存放多个字符。通过for循环访问列表每一个元素的方式,我们称为迭代。
而对于一个空的列表,使用for循环访问,将不会打印任何东西。查看全部 -
# s1 = 'ABC' # s2 = '123' # s3 = 'xyz' # for i in s1: # for j in s2: # for a in s3: # print(s1+s2+s3)
python的循环也支持嵌套。
我们使用两层嵌套循环输出字符串'ABC'中每个字符和字符串'123'每个字符的排列。查看全部 -
# # -*- coding: UTF-8 -*- # s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # num = 1 # for ch in s: # if num < 10: # num = num + 1 # continue # 当num < 10时,跳过后续循环代码,继续下一次循环 # print(ch) # num = num + 1 # n = 0 # s = 0 # while n <= 1000: # n = n + 1 # if n % 2 == 1: # continue # s = s + n # print(s) # sum=0 # num=0 # while num<=1000: # num=num+1 # if num%2!=0: # continue # sum+=num # print(sum)
使用continue,我们可以控制循环继续下去,并跳过continue后面的逻辑
查看全部 -
num = 0 sum = 0 while True: if num > 1000: break if num % 2 == 0: sum = sum + num num = num + 1 print(sum)
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出s的前20个字符,而不是所有字符,我们也可以使用break。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
if num > 20:
break
print(ch)
num = num + 1
查看全部 -
# num = 1 # sum = 1 # while num <=10: # sum = sum * num # num = num + 1 # print(sum) # num = 1 # sum = 1 # while num <=10: # sum *= num # num += 1 # print(sum)
和 for 循环不同的另一种循环是 while 循环,while循环可以继续进行下去的条件更加简单,只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。
查看全部 -
# L = [75, 92, 59, 68, 99] # sum = 0.0 # for i in L: # sum = sum + i # print(sum/5) # L = [75, 92, 59, 68, 99] # sum = 0.0 # for x in L: # sum = sum + x # print(sum / 5)
L = [75, 92, 59, 68, 99] #L的內容
sum = 0.0 #設sum,即是為for循環裏面的計算提供儲存「總和」的變數
for x in L: #開始for循環
sum += x 同sum = sum + x (每進行一次循環,sum就會在原本的基礎上加上x)
print(sum/len(L)) #輸出(sum除以L列表長度),列表長度即L裏面有多少個項目
s = 'ABCD'
for ch in s:
print(ch) # 注意缩进在上述代码中,
ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。
查看全部 -
python调用函数:
len()求长度
abs()求绝对值
只接收一个参数,传递了两个参数会引起了错误。
参数的类型不能被函数所接受,也会引起错误
camp(x,y)比较大小
若x>y,返回1
若x<y,返回-1
若x==y,返回0
查看全部 -
age = 19 if age >= 18: print('your age = {}'.format(age)) print('adult')可以看到print('抱歉,考试不及格')这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块
查看全部 -
请定义并打印中英文混合的字符串 "这是一句中英文混合的Python字符串:Hello World!"
查看全部 -
# print('Life is short, you need {}'.format('python')) # m = "Life is short, you need Python" # formatted_m = "The m is:{}".format(m) # print(formatted_m) print('Life is short, you need {la}'.format(la='python'))字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},就可以把模板数据内容嵌到字符串模板对应的位置。
如果模板中{}比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。
除了使用顺序,还可以指定对应的名字,使得在format过程更加清晰。
查看全部 -
不会报错的删除方法discard()
清除所有元素的方法clear()
isdisjoint()方法,可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。
查看全部
举报