程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python21天學習挑戰賽】-列表 & 元組 & range

編輯:Python

活動地址:CSDN21天學習挑戰賽

​開頭一敘:
無論是以後學習需要或者是三年後的工作需要,都需要用到python的工具,也接著這次活動的機會,把python系統的學一遍。跟著大佬,讓python知識從入門到精通。


文章目錄

      • ​1 列表
      • 2 元組
        • 2. 1 定義
        • 2.2 索引與切片
      • 3 range() - 范圍


​1 列表

列表——list–容器(書包) : 有序、可變、支持索引
列表:存儲數據、存儲字符串、數字、布爾型、列表、集合、元組、字典

  • list[1:3]左閉右開

定義一個列表:

lst=["alex",123,True,"憨憨","alex"] #用逗號分割表示一個元素,存入的是地址
# print(lst)
# print(id(lst[0]))#id獲取對象的內存地址
# #['alex', 123, True, '憨憨'],輸出有序

列表是可變的:

 lst[0]="alexxx" #字符串不是可變的變量
print(lst)

若繼續添加列表內容:

lst.append("烤鴨") #在列表最後的位置添加
print(lst)
lst.insert(2,"黑哥") #在第二個元素後面添加。但以後盡量不要使用,若數據量太大,影響效率
print(lst)
lst.extend("今天是個好日子") #迭代添加,把今天好逐個添加,不能放數字,因為數字不能被循環
#['alex', 123, True, '憨憨', '今', '天', '是', '個', '好', '日', '子']
print(lst)

列表刪除元素:

lst=["alex",123,True,"憨憨","alex1"]
lst.pop() #彈,默認刪除最後一個
print(lst)
lst.pop(1)
print(lst) # 通過指定索引刪除
lst.remove("憨憨") #通過元素名字刪除,若有多個元素重名,刪除第一個,此後不再刪除
print(lst)
del lst #強制銷毀列表
del lst[0:3] #刪除0-3,切片刪除
print(lst)
del lst[0:4:3] #刪除0-4,0開始之後,中間隔斷兩個數刪一次,步長刪除
print(lst)
lst.clear() #清空
print(lst)

修改列表內容:

lst=["alex",123,True,"憨憨","alex1"]
lst[3]="大憨憨"
print(lst)
lst[1:2]="12345" #切片修改
#['alex', '1', '2', '3', '4', '5', True, '憨憨', 'alex1']
print(lst)
lst[1:4]=1,"daaa",3
print(lst)
lst[1:4:2]="12" #步長不為1的,必須一一對應,多一個或者少一個都不行
print(lst)

列表的嵌套:

lst=[1,"春生","小東北","渣弟",["大黑哥",["孫悟空","弼馬溫","齊天大聖"],"馮強","海峰",["太白金星","女神","吳超",["蕭峰"]]]]
print(lst[-1])
# ['大黑哥', '馮強', '海峰', ['太白金星', '女神', '吳超', ['蕭峰']]]
a=lst[-1]
print(a[-1])
#輸出:['太白金星', '女神', '吳超', ['蕭峰']]
# 不管什麼類型切片的時候,都是源數據類型
#想要獲取'弼馬溫'
a=lst[-1][1][1]
print(a)

2 元組

2. 1 定義

首先舉一個例子:

t=123,'abc',["come","here"]
print(t)

元組是用圓括號括起來的,元素之間用逗號隔開。如上輸出:

(123, 'abc', ['come', 'here'])

其中,元組也是一種序列,與字符串、列表類似。

  • 元組中的元素不能更改,與字符串類似
  • 元組的存儲類型可以是任何類型的數據,這一點與列表相同

2.2 索引與切片

操作與列表類似:

t=1,'23',[123,'abc'],["come","here"]
print(t[2])
print(t[1:])
print(t[2][0])
[123, 'abc']
('23', [123, 'abc'], ['come', 'here'])
123

需要注意的是,若一個元組只有一個元素,應該在元素後面加一個半角的英文逗號。如下:

a=(3)
print(type(a))
b=(3,)
print(type(b))
<class 'int'>
<class 'tuple'>

列表與元組之間的轉換

  • 元組->列表 tuple->list
t=1,'23',[123,'abc'],["come","here"]
print(t)
tls=list(t)
print(tls)
#輸出:
#(1, '23', [123, 'abc'], ['come', 'here'])
#[1, '23', [123, 'abc'], ['come', 'here']]
  • 列表->元組 list->tuple
tu_tuple=tuple(tls)
print(tu_tuple)
#輸出:
#(1, '23', [123, 'abc'], ['come', 'here'])

3 range() - 范圍

python3 中的range是一個迭代對象,寫得是怎樣的打印的怎樣

print(list(range(0,10)))
# 輸出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #顧頭不顧尾(左閉右開)

python2 中的range返回的是一個列表

print(range(0,10))
# # 輸出:range(0, 10)

示例展示:

print(list(range(10,1,-1))) #[10:1:-1]
#輸出:[10, 9, 8, 7, 6, 5, 4, 3, 2]
#使用for循環和range打印100~1
for i in range(100,0,-1):
print(i,end=" ")
#輸出:100 99 98 97 96 95 94 93 92 91 ..... 1

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved