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

Python可變數據類型

編輯:Python

目錄

  • 1.列表
  • 2.字典
  • 3.集合


1.列表

# 添加:append在末尾的位置添加,insert(2,元素)指定位置添加, extend在末尾添加數據
# append和extend有什麼區別:append傳的是一個對象,extend傳的是一個個的數據
list2 = ['秋水','虛竹','展昭']
print(list2,id(list2))
list2.append('芷若')
print(list2,id(list2))
list2.insert(0,'優')
print(list2,id(list2))
list2.extend('a')
print(list2,id(list2))
# 刪除
# pop(下標) 索引刪除 remove(元素)通過元素 del刪除一個或者刪除整個或者刪除幾個
list2 = ['秋水','虛竹','展昭']
# pop刪掉會返回刪掉的數據,括號裡面不填會刪除最後一個數據
# print(list2.pop())
# remove 刪除之後不會返回元素的值
# print(list2.remove('虛竹'))
#del刪除一個或者刪除整個或者刪除幾個
# del list2[1]
# print(list2)
# del list2[1:]
# print(list2)
# del list2
# print(list2)

2.字典

dict2 = {
'name': '虛竹', 'age': 1000, 'sex': '妖'}
dict3 = {
'name': '虛竹', 'age': 1003, 'sex': '妖', 'address':'東海龍宮'}
print(dict2,id(dict2))
dict2.update(dict3)
print(dict2,id(dict2))
# 同一個Key,值不同是更新,不同key,值相同是增加
# 查詢 鍵 keys 值 values 鍵值items
dict2 = {
'name': '虛竹', 'age': 1000, 'sex': '妖'}
keys = dict2.keys()
print(keys,type(keys))
values = dict2.values()
print(values,type(values))
ims = dict2.items()
print(ims,type(ims))
# 不能直接操作dict_keys 轉成列表
keys = dict2.keys()
print(keys)
print(list(keys)[1])
# 創建新字典 fromKeys(鍵列表,值)
# {'name': '10','age':'10','sex':'10'}
dict1 = {
}
list2 = ['name','age','sex']
dict3 = dict1.fromkeys(list2,10)
print(dict3)
# 刪除 del[刪除鍵]或刪除整個 pop指定鍵刪除 popitem()刪除最後一個 clear()清空字典
dict1 = {
'name':'星辰', 'age':18, 'sex':'女'}
del dict1['name']
print(dict1)
dict1.pop('age')
print(dict1)
dict1.popitem()
print(dict1)
dict1.clear()
print(dict1)

3.集合

# 集合: 無序, 特點數據是不能重復
# 定義: {}和set()進行標識
# 創建
set1 = {
1, 2, 3}
print(set1, type(set1))
set2 = set((1, 2, 3))
# 空集合 不能使用{}去創建空集合
set1={
}
set2=set()
print(set1,type(set1))
print(set2,type(set2))
# 增加 add update
set1 = {
'秋水', '虛竹', '展昭'}
set1.add(5)
print(set1)
#add只能添加單一的數據
set1.add(5, '7')
print(set1)
set1.update((5, 6, 7))
print(set1)
# update只能添加序列的數據
set1.update((5))
print(set1)
# 刪除
# remove(元素) 不存在報錯
# pop 任意刪除某個元素
# discard(指定元素刪除) 不會報錯
# clear清除所有
set1.pop()
print(set1)
set1.remove('展昭')
set1.discard('展昭')
print(set1)
set1.clear()
print(set1)

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