3.列表

'''
列表 有序 可重复
'''
nums = ["1","2","3",4]
print("nums 列表 :"+str(nums))

#======遍历列表======
print("=========for 遍历======")
for n in nums:
print(n)

print("======间隔打印========")
print(nums[1:2:2])#begin:end:step 间隔打印


#根据下标记取值
print("=======根据下标记取值===========")
print(nums[0])
print(nums[1])

#根据下标范围取值
print("=========根据下标范围取值,不包含:右边坐标值=========")
print(nums[0:2]) #切片 取前不取后面
print(nums[0:3])
print(nums[1:])#取某个坐标的值并且包含以后所有

print("=======从后面取值坐标为(-)负数,对于范围取值不包含:右边坐标的值=======")
#从后面去 -1 最后一个,-2倒数第二个值,依次列推
print(nums[-1])
print(nums[-2])
print(nums[-3:])# 倒数第3个只及后面所有
print(nums[-3:-1])#倒数第3个和倒数第2个值

print("==========追加值==========")
nums.append(5)#追加一个5
print(nums)

print("==========插入值==========")
nums.insert(1,2.2)#下标1的位置插入一个2.2
print(nums)

print("==========修改值==========")
nums[0]=0#下标0的位置值更新为0
print(nums)

print("==========删除值==========")
nums.remove(2.2)#删除2.2
print(nums)
del nums[0]#删除坐标0的值
print(nums)
nums.pop(0)#删除坐标0的值
print(nums)
nums.pop()#删除最后一个值
print()

print("===========值的个数==========")
nums.append("hello")
nums.append("hello")
print(nums)
print(nums.count("hello"))#查看列表中hello之的个数

print("===========清空列表==========")
nums.clear()
print(nums)

print("===========反转==========")
nums = ["1","2","3",4]
nums.reverse()
print(nums)

print("===========按照ASCII排序==========")
nums = ["hello","wang","abc","jack"]
nums.sort()
print(nums)

print("===========包含另外一个列表=========")
nums2 = [1,2,3]
nums.extend(nums2)
print(nums,nums2)

print("===========复制列表=========")
nums2 = [1,2,3,[4,5,6]]
'''
浅复制,列表中如果有列表 则可能会跟随原列表改变
nums = nums2.copy()
#nums = nums2[:]
'''
nums = copy.deepcopy(nums2)#深度复制,完全复制一份独立的
print(nums,nums2)
nums2[3][0]=1
nums2[0]=1.1
print(nums,nums2)
posted @ 2017-08-15 22:45  家阳光  阅读(132)  评论(0)    收藏  举报