Python學習之 陣列(一)

2022-06-10 08:30:14 字數 4994 閱讀 3963

1、定義陣列

1 city =   # 定義乙個空陣列

2 name = ['jack','panda','bob','franck']

3 # 根據下標找元素,最前面乙個元素的下標是0,最後乙個元素下標是-1

4 print(name[2])

5 print(name[-1])

2、增加元素

1 city =   # 定義乙個空陣列

3 city.insert(0,'上海') #在指定的位置增加元素

3、修改元素

1 city = ['北京','上海','天津']

2 city[1] = '南京' # 修改下標為1的元素為南京,如果指定的下標不存在,會報錯

3 city[1:] = ['天津','廣州'] # 同時修改list中的多個元素

4、刪除元素

1 city = ['上海', '北京', '深圳']

2 city.pop(-1) # 指定下標刪除元素

3 del city[1:] # 指定下標刪除元素,可以刪除單個和多個元素(使用切片)

4 city.remove('上海') # 刪除指定的元素

5 city.clear() # 清空list

5、查詢元素

1 city = ['上海', '北京', '深圳','深圳']

2 print(city[0]) # 指定位置

3 print(city.index('深圳')) # 獲取元素的下標,如果找不到元素,會報錯。如果list存在多個相同元素,返回的是第乙個元素的下標

4 print(city.count('深圳')) # 檢視元素在list裡面出現了多少次

6、反轉

1 my_list = ['python','jmeter','charles','postman']

2 my_list.reverse() # 把原來的list反轉一下,但不返回任何東西

3 print(my_list)

7、排序

1 nums = [22,11,5,77,99,3,7,8,9,10]

2 nums.sort() # 公升序

3 nums.sort(reverse = true) # 降序

4 print(nums)

8、合併陣列

1 nums1 = [22,11,5,77,99,3,7,8,9,10]

2 nums2 = ['f','e','b','h','i','q','p','k','v','c']

3 print(nums1 + nums2)

4 nums1.extend(nums2) # 把nums2陣列中的元素傳到陣列nums1當中

5 print(nums1)

9、複製陣列

1 nums1 = [22,11,5,77,99,3,7,8,9,10]

2 nums2 = ['f','e','b','h','i','q','p','k','v','c']

3 print(nums1*2)

4 print(nums2*3)

10、陣列練習

1 # 校驗使用者名稱是否合法

2 # (1)輸入使用者名稱

3 # (2)如果使用者名稱存在,提示已經被註冊,如果不存在,就可以註冊

4 # (3)使用者名稱不能為空

5 # (4)使用者名稱長度在3-12之間

6 # (5)最多輸入3次

7 all_user = ['張慧茹','牛寒陽','李妮娜','鄭陶娜']

8 for i in range(3):

9 username = input('請輸入使用者名稱:').strip()

10 if len(username) > 2 and len(username) < 13:

11 if username in all_user:

12 print('使用者名稱已經被註冊')

13 else:

15 print(all_user)

16 print('註冊成功')

17 break

18 else:

19 print('使用者名稱長度不合法')

20 else:

21 print('錯誤次數過多')

1 city =   # 定義乙個空陣列

2 name = ['jack','panda','bob','franck']

3 # 根據下標找元素,最前面乙個元素的下標是0,最後乙個元素下標是-1

4 print(name[2])

5 print(name[-1])

2、增加元素

1 city =   # 定義乙個空陣列

3 city.insert(0,'上海') #在指定的位置增加元素

3、修改元素

1 city = ['北京','上海','天津']

2 city[1] = '南京' # 修改下標為1的元素為南京,如果指定的下標不存在,會報錯

3 city[1:] = ['天津','廣州'] # 同時修改list中的多個元素

4、刪除元素

1 city = ['上海', '北京', '深圳']

2 city.pop(-1) # 指定下標刪除元素

3 del city[1:] # 指定下標刪除元素,可以刪除單個和多個元素(使用切片)

4 city.remove('上海') # 刪除指定的元素

5 city.clear() # 清空list

5、查詢元素

1 city = ['上海', '北京', '深圳','深圳']

2 print(city[0]) # 指定位置

3 print(city.index('深圳')) # 獲取元素的下標,如果找不到元素,會報錯。如果list存在多個相同元素,返回的是第乙個元素的下標

4 print(city.count('深圳')) # 檢視元素在list裡面出現了多少次

6、反轉

1 my_list = ['python','jmeter','charles','postman']

2 my_list.reverse() # 把原來的list反轉一下,但不返回任何東西

3 print(my_list)

7、排序

1 nums = [22,11,5,77,99,3,7,8,9,10]

2 nums.sort() # 公升序

3 nums.sort(reverse = true) # 降序

4 print(nums)

8、合併陣列

1 nums1 = [22,11,5,77,99,3,7,8,9,10]

2 nums2 = ['f','e','b','h','i','q','p','k','v','c']

3 print(nums1 + nums2)

4 nums1.extend(nums2) # 把nums2陣列中的元素傳到陣列nums1當中

5 print(nums1)

9、複製陣列

1 nums1 = [22,11,5,77,99,3,7,8,9,10]

2 nums2 = ['f','e','b','h','i','q','p','k','v','c']

3 print(nums1*2)

4 print(nums2*3)

10、陣列練習

1 # 校驗使用者名稱是否合法

2 # (1)輸入使用者名稱

3 # (2)如果使用者名稱存在,提示已經被註冊,如果不存在,就可以註冊

4 # (3)使用者名稱不能為空

5 # (4)使用者名稱長度在3-12之間

6 # (5)最多輸入3次

7 all_user = ['張慧茹','牛寒陽','李妮娜','鄭陶娜']

8 for i in range(3):

9 username = input('請輸入使用者名稱:').strip()

10 if len(username) > 2 and len(username) < 13:

11 if username in all_user:

12 print('使用者名稱已經被註冊')

13 else:

15 print(all_user)

16 print('註冊成功')

17 break

18 else:

19 print('使用者名稱長度不合法')

20 else:

21 print('錯誤次數過多')

學習筆記之陣列(一)

陣列的定義 資料型別 陣列名 new 資料型別 大小 int a new int 5 建立了乙個陣列,名字a,存放5個int 動態初始化 或者int a 靜態初始化 1 陣列是多個相同型別資料的組合,實現對這些資料的統一管理 2 陣列中的元素可以是任何資料型別,包括基本型別和引用型別,但是不能混用。...

ruby學習筆記之陣列學習(一)

陣列 方括號之之間放一組元素,索引從零開始。如果這個位置上沒有物件,則返回nil表示空。使用負整數訪問陣列,則從陣列末端開始計數。一 陣列定義 a 3.14159,pai 99 puts a.class puts a.length puts a 0 輸出 array 33.14159 b array...

ruby學習筆記之陣列學習(一)

陣列 方括號之之間放一組元素,索引從零開始。如果這個位置上沒有物件,則返回nil表示空。使用負整數訪問陣列,則從陣列末端開始計數。一 陣列定義 a 3.14159,pai 99 puts a.class puts a.length puts a 0 輸出 array 33.14159 b array...