列表:
列表增刪改查:
1.已知乙個數字列表,求列表中心元素。
nums =[1
,2,3
,4,5
,6]for a, b in
enumerate
(nums)
:pass
if a &1==
0:x =
int(a //2+
1)print
(nums[x]
)else
: x =
int(a //2)
y =int(a //2+
1)print
(nums[x]
, nums[y]
)"""
結果:3 4
"""
2.已知乙個數字列表,求所有元素和。
nums =[1
,2,3
,4,5
,6]sums =
0for i in nums:
sums += i
print
('元素和:'
, sums)
"""結果:
元素和: 21
"""
3.已知乙個數字列表,輸出所有奇數下標元素。
nums =[1
,2,3
,4,5
,6]for i in
range(1
,6,2
):print
(nums[i]
, end=
' ')
"""結果:
2 4 6
"""
4.已知乙個數字列表,輸出所有元素中,值為奇數的元素。
nums =[1
,2,3
,4,5
,6]for i in nums:
if i &1:
print
(i, end=
' ')
"""結果:
1 3 5
"""
5.已知乙個數字列表,將所有元素乘二。
例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]
nums =[1
,2,3
,4,5
,6]for a, b in
enumerate
(nums)
: nums[a]
= b *
2print
(nums)
"""結果:
[2, 4, 6, 8, 10, 12]
"""
6.有乙個長度是10的列表,陣列內有10個人名,要求去掉重複的
例如:names = [『張三』, 『李四』, 『大黃』, 『張三』] -> names = [『張三』, 『李四』, 『大黃』]
names =
['張三'
,'李四'
,'大黃'
,'張三'
,'張三'
,'李四'
,'大黃'
,'小明'
,'小芳'
,'王五'
]new_names =
for name in names:
if name not
in new_names:
names = new_names
print
(names)
"""結果:
['張三', '李四', '大黃', '小明', '小芳', '王五']
"""
7.用乙個列表來儲存乙個節目的所有分數,求平均分數(去掉乙個最高分,去掉乙個最低分,求最後得分)
scores =
for i in
range(5
):score =
int(
input
('輸入分數:'))
for i in
range
(len
(scores)-1
):for j in
range
(len
(scores)-1
-i):
if scores[j]
> scores[j +1]
: temp = scores[j]
scores[j]
= scores[j+1]
scores[j+1]
= temp
del scores[0]
del scores[
len(scores)-1
]sums =
0for i in scores:
sums += i
print
(sums /
len(scores)
)"""
結果:輸入分數:5
輸入分數:4
輸入分數:3
輸入分數:6
輸入分數:2
4.0"""
8.有兩個列表a和b,使用列表c來獲取兩個列表中公共的元素
例如: a = [1, 『a』, 4, 90] b = [『a』, 8, 『j』, 1] --> c = [1, 『a』]
a =[1
,'a',4
,90]b =
['a',8
,'j',1
]c =
for i in a:
for j in b:
if i == j:
print
(c)"""
結果:[1, 'a']
"""
9.有乙個數字列表,獲取這個列表中的最大值.(注意: 不能使用max函式)
例如: nums = [19, 89, 90, 600, 1] —> 600
nums =[19
,89,90
,600,1
]for i in
range
(len
(nums)-1
):if nums[i]
> nums[i +1]
: temp = nums[i]
nums[i]
= nums[i+1]
nums[i+1]
= temp
print
(nums[
len(nums)-1
])"""結果:
600同理第7題
"""
10.獲取列表**現次數最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 列印:3
# 方法一:
nums =[1
,2,2
,1,4
,2,1
,2,7
,3,3
]print
(max
(nums, key=nums.count)
)# 方法二:
max_count =
0for x in nums:
count = nums.count(x)
if count > max_count:
max_count = count
new_num =
for x in nums:
if nums.count(x)
== max_count and x not
in new_num:
print
(new_num)
"""結果:
2[2]
"""
網路安全工程師千峰學習總結第四天
1.虛擬化技術 vmware vsphere 2.格式化格式 ntfs fat 3.ctrl alt 4.企業 enterprise 專業 professional 伺服器 server 客戶端 client c s客戶機伺服器 bs瀏覽器伺服器 5.虛擬機器轉殖 鏈結轉殖,完全轉殖 一 區域網 區...
開課第四天
今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...
華為第四天
在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...