java for循环修改list的值列表第二个元素为java并输出java for循环修改list的值后的列表?


1 # 1,写代码,有如下列表,按照要求实现每一个功能
2 li = ['alex','wusir','eric','rain','alex']
3 # 1)计算列表的长度并输出
4 print (len(li))
5 # 2)列表中追加元素’seven’,并输出添加后的列表
6 li.append('seven')
7 print (li)
8 # 3)请在列表的第1个位置插入元素’Tony’,并输出添加后的列表
9 li.insert(0,'Tony')
10 print (li)
11 # 4)请修改列表第2个位置的元素为’Kelly’,并输出修改后的列表
12 li[1] = "Kelly"
13 print (li)
14 # 5)请将列表l2=[1,’a’,3,4,’heart’]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
15 li[-1:] = l2 =[1,'a',3,4,'heart']
16 print (li)
17 # 6)请将字符串s = ‘qwert’的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
18 li[-1:] = s = 'qwert'
19 print (li)
20 # 7)请删除列表中的元素’eric’,并输出添加后的列表
21 li.remove("eric")
22 print (li)
23 # 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
24 print (li.pop(1),li)
25 # 9)请删除列表中的第2至4个元素,并输出删除元素后的列表
26 del li[1:4]
27 print (li)
28 # 10)请将列表所有得元素反转,并输出反转后的列表
29 li.reverse()
30 print (li)
31 # 11)请计算出‘alex’元素在列表li中出现的次数,并输出该次数。
32 li = ['alex','wusir','eric','rain','alex']
33 num = 0
34 for i in li:
35
if i == 'alex':
36
num += 1
37 print (num)
38 # 2,写代码,有如下列表,利用切片实现每一个功能
39 li = [1,3,2,'a',4,'b',5,'c']
40 # 1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
41 l1 = li[0:3]
42 print (l1)
43 # 2)通过对li列表的切片形成新的列表l2,l2 = [’a’,4,’b’]
44 l2 = li[3:6]
45 print (l2)
46 # 3)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]
47 l3 = li[::2]
48 print (l3)
49 # 4)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]
50 li = [1,3,2,'a',4,'b',5,'c']
51 l4 =li [1:-1:2]
52 print (l4)
53 # 5)通过对li列表的切片形成新的列表l5,l5 = [‘c’]
54 li[:] = li[-1]
55 print (li)
56 # 6)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]
57 li = [1,3,2,'a',4,'b',5,'c']
58 l6 = li[-3::-2]
59 print (l6)
60 # 3,写代码,有如下列表,按照要求实现每一个功能。
61 lis = [2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
62 print (lis)
63 # 1)将列表lis中的’tt’变成大写(用两种方式)。
64 #FIRST:
65 lis[3][2][1][0] = lis[3][2][1][0].upper()
66 print (lis)
67 #SECOND
68 lis[3][2][1][0] = lis[3][2][1][0].swapcase()
69 print (lis)
70 # 2)将列表中的数字3变成字符串’100’(用两种方式)。
71 #FIRST
72 #SECOND
73 lis[1] = '100'
74 lis[3][2][1][1] = '100'
75 print (lis)
76 # 3)将列表中的字符串’1’变成数字101(用两种方式)。
77 lis = [2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
78 lis[3][2][1][2] = 101
79 print (lis)
80 #
81 # 4,请用代码实现:
82 li = ['alex','eric','rain']
83 # 利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"
84 str1
= '_'.join(li)
85 print (str1)
86 #
87 # 5,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
88 li = ['taibai ','alexC','AbC ','egon',' Ritian', 'Wusir','
aqc']
89 print (li)
90 arr = []
91 for i in range(len(li)):
92
str2 = li[i].strip()
93
if (str2[0].upper() == 'A') and str2.endswith('c'):
94
arr += li[i]
95
for i in arr:
96
print (i)
97 # 6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
98 # 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
99 li = ["苍老师","东京热","武藤兰","波多野结衣"]
100 x = input('>>>:')
101 result = ''
102 for i in li:
103
if i in x:
104
l = len(i)
105
result = x.replace(i,'*'*l)
106
x = result
107 print (result)
108 # 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
109 # 7,有如下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]
110 # 循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
111 # 我想要的结果是(用三种方法实现):
112 # 1
113 # 3
114 # 4
115 # ‘alex’
116 # 3
117 # 7,
118 # 8
119 # ‘taibai’
120 # 5
121 # ritian
122 #
123 #第一种:
124 list1 = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
125 for i in list1:
126
if isinstance(i,list):
127
for j in i:
128
print (j)
129
else:
130
   print (i)
131 #第二种:
132 list1 = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
133 i = 0
134 j = 0
135 while i < len(list1):
136
if type(list1[i]) == type(list1):
137
while j < len(list1[i]):
138
print (list1[i][j])
139
j += 1
140
else:
141
print (list1[i])
142
i += 1
143 #第三种:
144 list1 = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
145 i = 0
146 j = 0
147 arr = []
148 for i in list1:
149
if type(i) == type(li):
150
for j in i:
151
arr.append(j)
152
else:
153
arr.append(i)
154 for i in arr:
155
print (i)
156
157
158 # 明日默写内容
159 # 1,将列表的增删改查不同的方法全部写出来,
160 # 例如:增:有三种,append:在后面添加。Insert按照索引添加,expend:迭代着添加。
161 # 2,默写第七题的两个方法实现的代码。}
1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]li = ['alex', 'eric', 'rain']
new_li = ",".join(li)
print(new_li)
2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。li = [“alec”, " aric", “Alex”, “Tony”, “rain”]tu = (“alec”, " aric", “Alex”, “Tony”, “rain”)dic = {‘k1’: “alex”, ‘k2’: ’ aric’, “k3”: “Alex”, “k4”: “Tony”}li = ["alec", " aric", "Alex", "Tony", "rain"]
for item in li:
item = item.strip().replace(" ","")
if item.startswith("a") or item.startswith("A") and item.endswith("c"):
print(item)
tu = ("alec", " aric", "Alex", "Tony", "rain")
for item in tu:
item = item.strip().replace(" ","")
if item.startswith("a") or item.startswith("A") and item.endswith("c"):
print(item)
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
for item in dic:
item = dic[item].strip().replace(" ","")
if item.startswith("a") or item.startswith("A") and item.endswith("c"):
print(item)
3、写代码,有如下列表,按照要求实现每一个功能li=[‘alex’, ‘eric’, ‘rain’]计算列表长度并输出列表中追加元素“seven”,并输出添加后的列表请在列表的第1个位置插入元素“Tony”,并输出添加后的列表请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表请删除列表中的元素“eric”,并输出修改后的列表请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表请删除列表中的第3个元素,并输出删除元素后的列表请删除列表中的第2至4个元素,并输出删除元素后的列表请将列表所有的元素反转,并输出反转后的列表请使用for、len、range输出列表的索引请使用enumrate输出列表元素和序号(序号从100开始)请使用for循环输出列表的所有元素# 计算列表长度并输出
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")
print(li)
# 请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
print(li.pop(2))
print(li)
# 请删除列表中的第3个元素,并输出删除元素后的列表
li.pop(2)
print(li)
# 请删除列表中的第2至4个元素,并输出删除元素后的列表
del li[2:5]
print(li)
# 请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
# 请使用for、len、range输出列表的索引
for i in range(len(li)):
print(f"{li[i]}的索引是{i}")
# 请使用enumrate输出列表元素和序号(序号从100开始)
for index,val in enumerate(li):
print(index,val)
# 请使用for循环输出列表的所有元素
for i in li:
print(i)
4、写代码,有如下列表,请按照功能要求实现每一个功能li = [“hello”, ‘seven’, [“mon”, [“h”, “kelly”], ‘all’], 123, 446]请根据索引输出“Kelly”请使用索引找到’all’元素并将其修改为“ALL”,如:li[0][1][9]…li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
# 请根据索引输出“Kelly”
print(li[2][1][1])
# 请使用索引找到all元素并将其修改为ALL,如:li[0][1][9]
li[2][2] = "ALL"
print(li)
5、有如下变量,请实现要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# 讲述元组的特性
# 不可变,没有添加和删除的方法
# 请问tu变量中的第一个元素“alex”是否可被修改?
# 不能
# 请问tu变量中的”k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
# 列表,里面的值可以被修改
val = tu[1][2]["k2"].append("Seven")
print(tu)
# 请问tu变量中的”k3”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven“
# 元组,不可修改
6、转换# 将字符串s = “alex”转换成列表
s = "alex"
print(list(s))
# 将字符串s = “alex”转换成元祖
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"]
dict = {}
num = 10
for i in li:
dict[num] = i
num += 1
print(dict)
7、元素分类有如下值集合[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]
dic = {'k1':[],'k2':[]}
for i in li:
if i >66:
dic['k1'].append(i)
else:
dic['k2'].append(i)
print(dic)
8、在不改变列表数据结构的情况下找最大值li = [1,3,2,7,6,23,41,243,33,85,56]。(编程题)li = [1,3,2,7,6,23,41,243,33,85,56]
i = 0
max_value = li[0]
for i in li:
if i > max_value:
max_value = i
print(max_value)
9、在不改变列表中数据排列结构的前提下,找出以下列表中最接近最大值和最小值的平均值 的数li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]。(编程题)li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]
max_value = li[0]
min_value = li[0]
for i in li:
if i >max_value:
max_value = i
elif i < min_value:
min_value = i
avg_value = (max_value + min_value)/2
list = []
close = li[0]
for i in li:
if abs(close - avg_value)
> abs(i - avg_value):
close = i
print(i)
10、利用for循环和range输出9 * 9乘法表 。(编程题)for i in range(1,10):
for j in range(1,i+1):
print(f"{i}*{j}={i*j}",end=" ")
print()
11、求100以内的素数和。(编程题)total = 0
for i in range(2,101):
for j in range(2,i):
if i % j == 0:
break
else:
total += i
print(total)
}

我要回帖

更多关于 java for循环修改list的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信