专业编程基础技术教程

网站首页 > 基础教程 正文

Python基础之tuple list dict set

ccvgpt 2024-10-31 12:37:18 基础教程 10 ℃

tuple list dict set

#!/usr/bin/python
# -*- coding: UTF-8 -*-

####1.列表
list1 = ['one','two','three','four','five','six']
print(list1[0])  #one
print(list1[-2])  #five
print(list1[0:4])  #1-5且不包括5位置索引 ['one', 'two', 'three', 'four']
list1.append('serven')  #列表追加
print(list1)
print(list1+['eight','nine','ten']) #['one', 'two', 'three', 'four', 'five', 'six', 'serven', 'eight', 'nine', 'ten']

##二维数组
arr = [[0,1],[2,3,4,5],[8,9,9,10]]
print(arr[2][0])  #8

#常用方法
nums = [2,33,44,55,54,33,44,22,13]
print(nums.index(33))
print(nums.count(33))
nums.reverse()   #[13, 22, 44, 33, 54, 55, 44, 33, 2] #列表反向
print(nums)
nums.sort()     #列表排序,默认False升序,设置True降序
print(nums)   #[2, 13, 22, 33, 33, 44, 44, 54, 55]
nums.remove(22) #移除列表中某个值的第一个匹配项
nums.clear()  #清空列表
nums2 = nums.copy() #复制
# i = nums.pop()  #移除列表中的一个元素(默认是-1),并且返回该元素的值
# j = nums.pop(1) #删除索引为1的



######2.元组
#和列表类似,不同之处在于元组的元素不能修改,不能删除
tup1 = ('ali','qq','baidu','douyin','2022')
print(tup1)
tup2 = (1,2,3,4,5,6)
tup3 = "a","b","c","d"
print(type(tup3))  #<class 'tuple'>

print('tup1[0]: ',tup1[0])  #tup1[0]:  ali
print('tup2[1:5] ',tup2[1:5]) #tup2[1:5]  (2, 3, 4, 5)


######3.字典
dic = {
    "name":"andyxi",
    "age":33,
    "sex":"male"
}
print(dic["name"])
print(dic.get("name",""))

#del dic['age']  #删除key‘name’
#dic.clear()  #清空字典
#del dic    #删除字典
#dic["age"]=35  #修改




#########字典特性
"""不允许同一个键出现2次,创建时如果同一个键被赋值2次,后一个值会被记住
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
Python3的6个标准数据类型中:
1.不可变数据(3)个: Number(数字)、string(字符串)、Tuple(元组)
2.可变数据(3)个: list(列表)、Dictionary(字典)、Set(集合)
"""
seq = ('name','age','sex')
tinydict = dict.fromkeys(seq)
print("新的字典为: %s" % str(tinydict)) #新的字典为: {'name': None, 'age': None, 'sex': None}

tinydict = dict.fromkeys(seq,10)
print("新的字典为: %s" % str(tinydict))    #新的字典为: {'name': 10, 'age': 10, 'sex': 10}

site = {'name':'andyxi','age':30,'sex':'male'}
element = site.pop('age') #删除字典指定键key所对应的值,返回值为被删除的值
print('删除的元素为: ',element)  #删除的元素为:  30
print('字典为:',site)  #字典为: {'name': 'andyxi', 'sex': 'male'}

######4.集合
"""
集合(set)是一个无序的不重复元素序列
可以使用{}或set()函数创建,创建一个空集合必须用set()而不是{}
{}是用来创建一个空字典的
parame = {value01,value02....} 或set(value)

"""
fruits = {'apple','orange','apple','pear','orange','banana'}
print(fruits)  #{'orange', 'pear', 'banana', 'apple'}
a = set('abrafafdsf')
print(a)   #{'d', 'r', 'a', 'f', 'b', 's'}

thisset = set(('Google','Ali','Tencent'))
thisset.add('Douyin')
print(thisset)  #{'Tencent', 'Ali', 'Douyin', 'Google'}
thisset.update({1,3})
print(thisset)  #{'Tencent', 1, 3, 'Douyin', 'Google', 'Ali'}
thisset.remove(1) #移除1
print(thisset)   #{'Ali', 3, 'Douyin', 'Google', 'Tencent'}

 #移除不存在的元素时不会发生错误,remove会发生错误
thisset.discard(4)
print(thisset)  #{3, 'Douyin', 'Google', 'Ali', 'Tencent'}
thisset.discard('Ali')
print(thisset)   #{3, 'Douyin', 'Google', 'Tencent'}

最近发表
标签列表