wordpress一键建站,服务商标有哪些,杭州谷歌推广,wordpress升级数据库1.比较和对比字符串、列表和元组。例如#xff0c;它们可以容纳哪类内容以及在数据结构上可以做哪些操作。
1. 内容类型:- 字符串: 只能包含字符(文本)。- 列表: 可以包含任意类型的数据,如数字、字符串、其他列表等。- 元组: 可以包含任意类型的数据,与列表类似。3. 操作:(1…1.比较和对比字符串、列表和元组。例如它们可以容纳哪类内容以及在数据结构上可以做哪些操作。
1. 内容类型:- 字符串: 只能包含字符(文本)。- 列表: 可以包含任意类型的数据,如数字、字符串、其他列表等。- 元组: 可以包含任意类型的数据,与列表类似。3. 操作:(1)字符串:- 索引和切片操作- 字符串连接和复制- 字符串方法(如 split(), replace(), upper() 等)(2)列表:- 索引和切片操作- 列表添加、删除、修改元素的方法(如 append(), remove(), sort() 等)- 列表方法和函数(3)元组:- 索引和切片操作- 元组函数(如 count(), index() 等)2.创建一个列表其中包含100个零。至少用三种不同的方法来实现。
方法一
list1[]
for i in range(100):list1.append(0)
方法二
list2[0 for i in range(100)]
方法三
list3[0]*1003.创建100个整数其值和索引相同例如L[5]5的列表。
list1[i for i in range(1,101)]4.基于原整数列表编写Pyhon代码生成具有相同元素个数的新列表。例如在新列表中的每个整数是原始列表中对应元素及其相邻元素的和。例如若原始列表为listA[10,20,30,40,50]则新表为listB[30609012090]。
对于listB来说只有第一个和最后一个元素不一样其他元素都是listA相邻三个元素之和。
listB[]
listB.append(list1[0]list1[1])
for i in range(1,len(list1)-1):listB.append(list1[i-1]list1[i]list1[i1])
listB.append(list1[-2]list1[-1])
print(list2)
5.对列表L[1,3,5,7,9]使用分片创建一个新的列表没有值3。也就是说L2[1,5,7,9]。
L2L[0]L[2:]
或者
L2[]
for i in range(len(L)):if L[i]0:continueL2.append(L[i])7.生成句子中不同字母的列表。也就是说如果字母“X”在句子中使用了两次它应该只在列表中出现一次。列表中没有标点符号。简单起见考虑标点符号为下列字符:.;?!-
jvziinput()
fuhao[.,,,;,?,!,-]
list1[]
for i in jvzi:if (i in fuhao)or (i in list1) :continuelist1.append(i)8.不用if语句创建包含20个偶数的列表 (a)使用循环。 (6)使用列表解析。
a
for i in range(0,40,2):list1.append(i)
(b)
list1[i for i in range(0,40,2)]14.给定代码: myList[‘1’,‘2’,‘3’,‘4’,‘5’] for z in range(0,len(myList)): text.join(myList[z]) text.center(10) (a)如果在shell中运行此代码输出什么?
(b)如果这是一个程序在shell中运行输出什么?
没有输出©为什么得到的输出不同?
在Python shell中输入代码后就会执行并将给语句的值输出。
但作为一个程序运行要用print函数才能进行输出(d)修正程序使在两种环境中运行结果相同。
将text.center(10)改成print(text.center(10))15.给定列表项写一个程序生成以下形式的列表:[abc…,z]→ [[z][y,z],[xyz]………[ab…yz]。提示:可能会用到分片。
ll[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]
lll[]
for i in range(len(ll)):lll.append(ll[len(ll)-i-1:])
print(lll)
16.可索引和可循环: (a)举两个可索引类型的例子。 (b)给出两个可循环类型的侧子。 (e)其中一类的成员身份是否意味另一类的成员身份呢?解释原因
(a) 可索引类型的例子:
列表 (list):list[index]
元组 (tuple):tuple[index]
(b) 可循环类型的例子:
列表 (list):for i in list
字符串 (string):for c in string
(c)不一定。
可索引类型和可循环类型并不是完全等同的概念。
可索引类型是指可以通过索引访问其中元素的数据类型。这包括列表、元组、字符串等。
可循环类型是指可以使用 for 循环遍历其中元素的数据类型。这也包括列表、元组、字符串等。
也就是说,虽然列表和元组同时满足可索引和可循环的特性,但并不是所有可索引类型都一定是可循环类型,反之亦然。
例如,字典 (dictionary) 就是一个可循环类型,但并不是可索引类型(至少不能通过整数索引访问)。
所以,其中一类的成员身份并不一定意味着另一类的成员身份。17.列表和字符串有共同的特点但也有一些可作用于列表但是不能作用于字符串的操作。请描述它们。
共同特点:
1. 都是可索引的数据类型,可以通过索引访问其中的元素。
2. 都是可迭代的,可以使用 for 循环遍历其中的元素。
3. 都支持切片操作,可以通过切片获取其中的一部分元素。不同之处:
1. 列表是可变的,而字符串是不可变的。- 列表中的元素可以被修改、添加或删除。- 字符串中的字符是不可修改的。
2. 一些仅适用于列表的操作:- 追加元素: list.append(item)- 插入元素: list.insert(index, item)- 删除元素: list.remove(item) 或 del list[index]- 排序: list.sort() 或 sorted(list)- 反转: list.reverse()- 扩展: list1.extend(list2)
这些操作都是针对列表的,不能直接作用于字符串。因为字符串是不可变的,无法对其中的字符进行修改。
相反,字符串有一些专属于自己的方法,如 str.split(), str.join(), str.replace() 等,这些操作在列表上是没有意义的。18.表达式 sorted([‘7’,‘q’,‘e’,!3’;‘m’,n’])的结果是什么?并解释原因
[3, 7, e, m, n, q]
比较字符时实际上是比较他们的ASCII值。19:考虑两个列表A和BA返回[123]B返回[123]。 (a)创建A和B使AisB返回真 (b)创建A和B使AisB返回假
20.strip方法做什么?它有什么限制?
strip() 方法会去除字符串开头和结尾处的空白字符,包括空格、制表符、换行符等。
如果没有指定参数,strip() 默认去除空白字符。
也可以通过传递参数来指定需要去除的字符集。限制:
strip() 方法只能去除字符串两端的指定字符,不会去除中间的字符。
如果字符串中间有多余的空格,strip() 是无法去除的。
strip() 方法不会修改原始字符串,而是返回一个新的字符串。如果需要修改原字符串,需要手动赋值。21.写一个函数参数为一个字符串将字符串转换为字符列表对列表进行排序将列表转换回字符串并返回结果字符串
def sort_string(input_string): # 将字符串转换为字符列表 char_list list(input_string) # 对字符列表进行排序 char_list.sort() # 将排序后的字符列表转换回字符串 sorted_string .join(char_list) return sorted_string22.写一个函数参数为一个字符串并返回字符串中的单词列表
def get_words_from_string(input_string): # 使用 split() 方法将字符串分割成列表 word_list input_string.split() return word_list sort 与 sorted: (a)sort 和sorted 之间的区别是什么?
作用对象:
sort() 是列表的一个方法,只能作用于列表。
sorted() 是一个内置函数,可以作用于任何可迭代对象,如列表、元组、集合等。
修改原对象:
sort() 会直接修改原列表,原列表的顺序会被改变。
sorted() 不会修改原对象,而是返回一个新的有序序列,原对象保持不变。
返回值:
sort() 没有返回值,它只是修改了原列表。
sorted() 返回一个新的有序序列。
总的来说,sort() 适用于需要修改原列表顺序的情况,而 sorted() 则更适用于不想改变原有序列的情况。
b)Python的哪些内置数据类型可以使用两者?
list: 列表是可以使用 sort() 和 sorted() 的内置数据类型。26.使用for循环编写函数参数为句子S,并将S中的单词以反序返回。例如如果S“What is your request”应该返回“request your is what。
def reverse_s(s):s_lists.split()s_list_reverses_list[::-1]ssfor i in s_list_reverse:ssssi return ss[:-2]27、阅读下面的代码: list1[1,2,99] list2list1 list3list2 list1list1.remove(1) print(list3) (a)显示什么?
[2,99](b)怎样才能更改代码使得项目Iist3是不变的?
将list3list2
改成
list3list2.copy()28.用for 循环替换下面程序中的 while 循环。 S“I had a cat named amanda when I was little” count 0 for i in S: if i “a”: count 1 print count
SI had a cat named amanda when I was little
count0
i0
while ilen(S):if s[i]a:count1i1
print(count)29、给定一个单词列表L按如下方式对列表上进行赋值: L[‘AIways’,‘look’,‘on’,‘the’,‘bright’,‘side’,‘of’, ‘life.’] List1[[i.upper(),i.lower(),len(i)]for i in L] (a)List1的值是什么? (b)用列表解析的方式实现使用List1创建一个长度为4的列表。
(a)
[[AIWAYS, aiways, 6], [LOOK, look, 4], [ON, on, 2], [THE, the, 3], [BRIGHT, bright, 6], [SIDE, side, 4], [OF, of, 2], [LIFE., life., 5]]
(b)长度为4或6的单词
print([i[0] for i in List1 if i[2]6 or i[2]4])30.使用列表解析创建一个表达式对所输入数字的因数求和。(提示:如果输入6应该显示12(即123612))。
print(sum([i for i in range(1,n1) if n%i0]))31.给定一个整数列表L使用列表解析实现:(a)计算列表L中偶数总和。
even_sum sum([x for x in L if x % 2 0])(b)计算列表L中奇数总和。
odd_sum sum([x for x in L if x % 2 ! 0])32、给定列表a[123]和b[123]如下代码得到什么结果 (a)ab
True(b)a is b
Flase33:给定x[123]写Python 代码实现如下目标: (a)创建列表y使改变x时也改变y。
yx(b)创建列表y使改变x时不改变y。
yx.copy()
或
yx[:]
文章转载自: http://www.morning.pbksb.cn.gov.cn.pbksb.cn http://www.morning.wbfg.cn.gov.cn.wbfg.cn http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn http://www.morning.gllhx.cn.gov.cn.gllhx.cn http://www.morning.qfrsm.cn.gov.cn.qfrsm.cn http://www.morning.qsy40.cn.gov.cn.qsy40.cn http://www.morning.rfrnc.cn.gov.cn.rfrnc.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.ykrss.cn.gov.cn.ykrss.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn http://www.morning.dtrzw.cn.gov.cn.dtrzw.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.qynnw.cn.gov.cn.qynnw.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn http://www.morning.yrdkl.cn.gov.cn.yrdkl.cn http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.tbhf.cn.gov.cn.tbhf.cn http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn http://www.morning.kehejia.com.gov.cn.kehejia.com http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.rycd.cn.gov.cn.rycd.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.xrksf.cn.gov.cn.xrksf.cn http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn http://www.morning.nba1on1.com.gov.cn.nba1on1.com http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.lbjdx.cn.gov.cn.lbjdx.cn http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.rqwwm.cn.gov.cn.rqwwm.cn http://www.morning.rmxk.cn.gov.cn.rmxk.cn http://www.morning.trbxt.cn.gov.cn.trbxt.cn http://www.morning.hjwxm.cn.gov.cn.hjwxm.cn http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn http://www.morning.lgxzj.cn.gov.cn.lgxzj.cn http://www.morning.czlzn.cn.gov.cn.czlzn.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.lynmt.cn.gov.cn.lynmt.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.xlndf.cn.gov.cn.xlndf.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn http://www.morning.wspyb.cn.gov.cn.wspyb.cn http://www.morning.mqbsm.cn.gov.cn.mqbsm.cn http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn http://www.morning.gftnx.cn.gov.cn.gftnx.cn