设为首页 收藏本站
查看: 1069|回复: 0

[经验分享] 【23】Python基础笔记2

[复制链接]

尚未签到

发表于 2018-8-10 11:38:10 | 显示全部楼层 |阅读模式
  1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串
  

li=['alex', 'eric', 'rain']  
print("_".join(li))
  
print(li[0]+"_"+li[1]+"_"+li[1])
  

  3、写代码,有如下列表,按照要求实现每一个功能
  li=['alex', 'eric', 'rain']
  ·计算列表长度并输出
  print(len(li))
  ·列表中追加元素“seven”,并输出添加后的列表
  

li.append("seven")  
print(li)
  

  ·请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
  

li.insert(1,"Tony")  
print(li)
  

  ·请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
  

li[1]="kelly"  
print(li)
  

  ·请删除列表中的元素“eric”,并输出修改后的列表
  

li.remove("eric")  
li.pop(1)
  
del li[1]
  
print(li)
  

  ·请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
  

for i in li:  if i == li[2]:
  li.pop(2)
  print(i)
  print(li)
  

  ·请删除列表中的第2至4个元素,并输出删除元素后的列表
  

li=['alex', 'eric', 'rain','ls']  
print(li[2:4])
  
del li[2:4]
  
print(li)
  

  ·请将列表所有的元素反转,并输出反转后的列表
  

print("反转前:",li)  
li.reverse()
  
print("reverse后",li)
  

  ·请使用for、len、range输出列表的索引
  

for i in range(len(li)):  print(i)
  

  ·请使用enumrate输出列表元素和序号(序号从100开始)
  

for x,y in enumerate(li):  print(x+100,y)
  

  ·请使用for循环输出列表的所有元素
  

for i in li:  print(i)
  

  4、写代码,有如下列表,请按照功能要求实现每一个功能
  li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
  ·请根据索引输出“Kelly”
  print(li[2][1][1])
  ·请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...
  print(li[2][2].upper())
  5、写代码,有如下元组,请按照功能要求实现每一个功能
  tu=('alex', 'eric', 'rain')
  计算元组长度并输出
  

long=len(tu)  
print(long)
  

  获取元组的第2个元素,并输出
  print(tu[1])
  获取元组的第1-2个元素,并输出
  print(tu[:2])
  请使用for输出元组的元素
  

for i in tu:  print(i)
  

  请使用for、len、range输出元组的索引
  

for i in range(len(tu)):  print(i)
  

  请使用enumrate输出元祖元素和序号(序号从10开始)
  

for i,into in enumerate(tu):  print(i+10,into)
  

  6、有如下变量,请实现要求的功能
  tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
  ·讲述元祖的特性
  答:不可变,有序。元组内第一层元素不可变(如tu元组中的alex,k3,44)。第二层及以上可以通过深copy浅copy修改
  ·请问tu变量中的第一个元素“alex”是否可被修改?
  答:不能被修改
  ·请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
  

答:list,可修改  
li=tu[1][2]["k2"]
  
li.append("Seven")
  
print(tu)
  

  ·请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
  答:tu变量中的k3对于的是tuple元组,不可以修改
  7、字典
  dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
  ·请循环输出所有的key
  

for i in dic.keys():  print(i)
  

  ·请循环输出所有的value
  

for i in dic.values():  print(i)
  

  ·请循环输出所有的key和value
  

for k,v in dic.items():  print(k,v)
  

  ·请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
  

dic["k4"]="v4"  
print(dic)
  
dic.setdefault("k4","v4")
  
print(dic)
  

  ·请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
  

dic["k1"]="alex"  
print(dic)
  

  ·请在k3对应的值中追加一个元素44,输出修改后的字典
  

dic["k3"].append(44)  
print(dic)
  

  ·请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
  

dic["k3"].insert(0,18)  
print(dic)
  

  8、转换
  ·将字符串s = "alex"转换成列表
  print(list(s))
  ·将字符串s = "alex"转换成元祖
  print(tuple(s))
  ·将列表li = ["alex", "seven"]转换成元组
  

li = ["alex", "seven"]  
print(tuple(li))
  

  ·将元祖tu = ('Alex', "seven")转换成列表
  

tu = ('Alex', "seven")  
print(list(tu))
  

  ·将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增
  

li = ["alex", "seven"]  
lis=[10,11]
  
print(dict(zip(lis,li)))
  

  9、元素分类
  有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
  即:{'k1':大于66的所有值, 'k2':小于66的所有值}
  

li=[11,22,33,44,55,66,77,88,99,90]  
max66=[]
  
mix66=[]
  
for i in li:
  if i >66:
  mix66.append(i)
  else:
  max66.append(i)
  
dic={}
  
dic["k1"]=mix66
  
dic["k2"]=max66
  
print(dic)
  

  13、有两个列表
  x = [11,22,33]
  y = [22,33,44]
  l=[]
  ·获取内容相同的元素列表
  

for i in x:  if i in y:
  l.append(i)
  
print(l)
  

  ·获取l1中有,l2中没有的元素列表
  

for i in x:  if i in y:
  pass
  else:
  l.append(i)
  
print(l)
  

  ·获取l2中有,l3中没有的元素列表
  ·获取l1和l2中内容都不同的元素
  14、利用For循环和range输出
  ·For循环从大到小输出1 - 100
  ·For循环从小到到输出100 - 1
  

for i in range(100):  print(i)
  

  ·While循环从大到小输出1 - 100
  ·While循环从小到到输出100 - 1
  

count=0  
while count<100:
  if  count<=100:
  print(count)
  else:
  break
  count +=1
  

  15、利用for循环和range输出9 * 9乘法表
  

for n in range(1,10):  for m in range(1,10):
  print("%s * %s = %s" %(n,m,n*m))
  print("")
  

  2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
  li = [&quot;alec&quot;, &quot; aric&quot;, &quot;Alex&quot;, &quot;Tony&quot;, &quot;rain&quot;]
  tu = (&quot;alec&quot;, &quot; aric&quot;, &quot;Alex&quot;, &quot;Tony&quot;, &quot;rain&quot;)
  dic = {'k1': &quot;alex&quot;, 'k2': ' aric', &quot;k3&quot;: &quot;Alex&quot;, &quot;k4&quot;: &quot;Tony&quot;}
  10、输出商品列表,用户输入序号,显示用户选中的商品
  商品li = [&quot;手机&quot;, &quot;电脑&quot;, '鼠标垫', '游艇']
  ·允许用户添加商品
  ·用户输入序号显示内容
  11、用户交互显示类似省市县N级联动的选择
  ·允许用户增加内容
  ·允许用户选择查看某一个级别内容
  12、列举布尔值是False的所有值
  16、求100以内的素数和。(编程题)
  17、将[1,3,2,7,6,23,41,24,33,85,56]从小到大排序(冒泡法)(编程)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549628-1-1.html 上篇帖子: Python-5 可变类型与不可变类型 下篇帖子: 【python深入4】内置函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表