1,写代码,有如下列表,按照要求实现每一个功能
li = ['alex', 'wusir', 'eric', 'rain', 'alex']

计算列表的长度并输出
print(len(li))
答:结果为5

列表中追加元素'seven',并输出添加后的列表
li.append('seven')
print(li)
结果为:['alex', 'wusir', 'eric', 'rain', 'alex', 'seven']

请在列表的第1个位置插入元素’Tony’,并输出添加后的列表
li.insert(0, 'Tony')
print(li)
结果为:
['Tony', 'alex', 'wusir', 'eric', 'rain', 'alex']

请修改列表第2个位置的元素为’Kelly’,并输出修改后的列表
li[1] = 'Kelly'
print(li)
结果为:
['alex', 'Kelly', 'eric', 'rain', 'alex']

请将列表l2=[1, 'a', 3, 4, 'heart']的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
li.extend([1, 'a', 3, 4, 'heart'])
print(li)
结果为:
['alex', 'wusir', 'eric', 'rain', 'alex', 1, 'a', 3, 4, 'heart']

请将字符串s = 'qwert'的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
li.extend('qwert')
print(li)
结果为:
['alex', 'wusir', 'eric', 'rain', 'alex', 'q', 'w', 'e', 'r', 't']

请删除列表中的元素'eric',并输出添加后的列表
li.remove('eric')
print(li)
结果为:
['alex', 'wusir', 'rain', 'alex']

请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
print(li.pop(1))
print(li)
结果为:
wusir
['alex', 'eric', 'rain', 'alex']

请删除列表中的第2至4个元素,并输出删除元素后的列表
del li[1:4]
print(li)
结果为:
['alex', 'alex']

请将列表所有得元素反转,并输出反转后的列表
li.reverse()
print(li)
结果为:
['alex', 'rain', 'eric', 'wusir', 'alex']

请计算出‘alex’元素在列表li中出现的次数,并输出该次数。
print(li.count('alex'))
结果:
2

2,写代码,有如下列表,利用切片实现每一个功能
li = [1, 3, 2, 'a', 4, 'b', 5, 'c']

通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
l1 = li[:3]
print(l1)

通过对li列表的切片形成新的列表l2,l2 = [’a’,4,’b’]
l2 = li[3:6]
print(l2)

通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]
l3 = li[::2]
print(l3)

通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]
l4 = li[1:6:2]
print(l4)

通过对li列表的切片形成新的列表l5,l5 = [‘c’]
l5 = li[-1:-2:-1] #注意这里很容易误打成li[-1],就不是切片,而是直接赋予c字符串了。
# 补充:l5 = li[-1:]直接也是输出['c'],更优雅。
print(l5)

通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]
l6 = li[-3:0:-2]
print(l6)

3,写代码,有如下列表,按照要求实现每一个功能。
lis = [2, 3, 'k', ['qwe', 20, ['k1', ['tt', 3, '1']], 89], 'ab', 'adv’']

将列表lis中的’tt’变成大写(用两种方式)。
第一种:upper方法
lis[3][2][1][0] = lis[3][2][1][0].upper()

第二种:直接索引修改
lis[3][2][1][0] = 'TT'
print(lis)

将列表中的数字3变成字符串’100’(用两种方式)。
第一种方法,直接索引位置赋值修改。
lis[1] = '100'
lis[3][2][1][1] = '100'
print(lis)

第二种方法,利用对列表的删除和插入替换。

lis.insert(1, '100')
lis.pop(2)
lis2 = ['qwe', 20, ['k1', ['tt', '100', '1']], 89]
lis.pop(3)
lis.insert(3, lis2)
print(lis)

将列表中的字符串‘1’变成数字101(用两种方式)。
第一种方法,直接索引修改:
lis[3][2][1][2] = 101
print(lis)

# 第二种方法,利用对列表的删除和插入替换
lis2 = ['qwe', 20, ['k1', ['tt', 3, 101]], 89]
lis.pop(3)
lis.insert(3, lis2)
print(lis)

4,请用代码实现:
li = ['alex','eric','rain']
利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"

答:代码实现如下:

li = ['alex','eric','rain']
s = '_'.join(li)
print(s)

5,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
li = [ 'taibai ' ,'alexC' ,'AbC ',' egon', ' Ritian', ' Wusir' ,' aqc' ]

答:

li = [ 'taibai ' ,'alexC' ,'AbC ',' egon', '  Ritian', '  Wusir' ,'  aqc' ]
li2 = [ ]
#print(li2)
for i in li:
#print(i.strip())
#注意逻辑运算,要先算or再算and,所以要用优先级高的括号把or的运算先括起来。
if (i.strip().startswith('A') or i.strip().startswith('a')) and i.strip().endswith('c'):
li2.append(i.strip())
#print(li2)
for j in li2:
print(j) 最终结果为:
aqc

6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。

# li = ["苍老师","东京热","武藤兰","波多野结衣"]
# l2 = []
# i = input('请输入:').strip()
# if i in li:
# i = '**'
# l2.append(i)
# else:
# l2.append(i)
# print(l2)

7,有如下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]
循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
我想要的结果是(用两种方法实现,其中一种用range做):
1
3
4
‘alex’
3
7,
8
‘taibai’
5
ritian

第一种方法:
li = [ 1, 3, 4, 'alex', [3, 7, 8, 'taibai' ], 5, 'ritian' ]
for i in li:
if type(i) == list:
for j in i:
print(j)
else:print(i) 第二种方法:(range)
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])

python基础数据类型练习2的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

  10. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

随机推荐

  1. Bootstrap3基础 栅格系统 页面布局随 浏览器大小的变化而变化

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  2. Summary on deep learning framework --- PyTorch

    Summary on deep learning framework --- PyTorch  Updated on 2018-07-22 21:25:42  import osos.environ[ ...

  3. 【Git】Git使用记录: remove *.lock eg: index.lock/head.lock

    问题 Another git process seems to be running in this repository, e.g. an editor opened by 'git commit' ...

  4. Best Practices for Assembly Loading

    原文链接 This article discusses ways to avoid problems of type identity that can lead to InvalidCastExce ...

  5. 小程序之带参数跳转到tab页

    wx.switchTab({ url: '../../message/message/message', }) //wx.switchTab url不能带参数 解决方法⬇️ (紫色表示非固定需要自己更 ...

  6. day6_自定义类型转换

    #include <iostream> using namespace std; class Point2D{ public: Point2D(int x, int y):m_x(x), ...

  7. kotlin 委托

    委托模式是软件设计模式中的一项基本技巧.在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理. Kotlin 直接支持委托模式,更加优雅,简洁.Kotlin 通过关键 ...

  8. Keras + LSTM 做回归demo 2

    接上回, 这次做了一个多元回归 这里贴一下代码 import numpy as np np.random.seed(1337) from sklearn.model_selection import ...

  9. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

  10. 雷林鹏分享:CodeIgniter 数据库操作

    在平时项目开发过程中,除了处理那些繁琐的逻辑过程外,还有一个重要的任务就是对数据库的操作处理.这里总结下自己平时使用CI过程中使用的如何对数据库进行操作处理. 在CI框架中,我们一般会把对数据库的操作 ...