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'}