pyhton3基础
一、列表: list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
遍历列表:
#遍历列表
list1 = [1, 2, 3, 6, 5, 4]
for x in list1:
print(x, end=",") # 运行结果:1,2,3,6,5,4,
for i in range(len(list1)):
print("序号:", i, " 值:", list1[i])
for i, val in enumerate(list1):
print("序号:", i, " 值:", val)
for i in list1:
idx = list1.index(i) # 索引
if (idx < len(list1) - 1):
print(i, '---------', list1[idx + 1])
效果图如下:
排序列表、判断元素是否在列表中:
list1 = [1,2,3,6,5,4]
#排序列表(正序)
list1.sort()
for x in list1:
print(x, end=",") #运行结果:1,2,3,4,5,6,
print("")
#排序列表(倒序)
list1.reverse()
for x in list1:
print(x, end=",") #运行结果:6,5,4,3,2,1,
print("")
#判断元素是否存在于列表中
if 5 in list1:
print("5 在list1中")
#在末尾追加新的元素
list1.append(555)
list1.append(555)
print(list1)
#统计某个元素在列表中出现的次数
print("出现",list1.count(555),"次")
#移除元素,并返回值(默认是移除最后一个)
print(list1.pop(0)) # 移除第一个
print(list1.pop()) # 移除最后一个
效果图如下:
随机列表:
import random
#返回一个随机的项目
print(random.choice(range(100)))
print(random.choice([1, 2, 3, 5, 9]))
print(random.choice('Hello World'))
ls1 = [20, 16, 10, 5];
random.shuffle(ls1) #返回重新洗牌列表,随机
效果图如下:
把数字列表转换为字符列表:
ls1 = [1,2,4,5]
ls2 = [str(i) for i in ls1]
print(ls2)
# ['1', '2', '4', '5']
效果图如下:
二、元组: tuple
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组中的元素值是不允许删除的,
但我们可以使用del语句来删除整个元组
tup2 = (111, 22, 33, 444, 55, 6, 77 )
for x in (tup2): #遍历
print(x)
list2 = [111, 22, 33, 444, 55, 6, 77 ]
tup2 = tuple(list2) #将列表转变为元组
效果图如下:
三、字典: dict
字典是Python提供的一种数据类型,用于存放有映射关系的数据,字典相当于两组数据,其中一组是key,是关键数据(程序对字典的操作都是基于key),另一组数据是value,可以通过key来进行访问
dict = {'name': 'pp', 'age': 20, "gender": "man"}
dict["name"] = "sss"
for key in dict.keys(): # 遍历字典。字典的 keys() 方法以列表返回可遍历的(键) 元组数组。
print(key)
for val in dict.values(): # 遍历字典。字典的 values() 方法以列表返回可遍历的(值) 元组数组。
print(val)
for key, val in dict.items(): # 遍历字典。字典的 items() 方法以列表返回可遍历的(键, 值) 元组数组。
print(key, " : ", val)
效果图如下:
字典的多级嵌套:
citys={
'北京':{
'朝阳':['国贸','CBD','天阶'],
'海淀':['圆明园','苏州街','中关村','北京大学'],
'昌平':['沙河','南口','小汤山',],
'怀柔':['桃花','梅花','大山']
},
'河北':{
'石家庄':['石家庄A','石家庄B','石家庄C'],
'张家口':['张家口A','张家口B','张家口C']
}
}
for i in citys['北京']:
print(i)
for i in citys['北京']['海淀']:
print(i)
效果图如下:
四、集合: set
集合(set)是一个无序不重复元素的序列。 基本功能是进行成员关系测试和删除重复元素。
集合无序,元素不能重复。
去重:将列表转化为集合,集合再转化为列表,就可以去重。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉 {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
# 成员测试
if('Rose' in student) :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
#Rose 在集合中
效果图如下:
从一个大集合里,去除一个小集合
set000 = set("123456789")
set1 = set(["2", "3", "5", "5", "6", "0"])
print(set000 - set1)
#{'7', '8', '9', '1', '4'}
效果图如下:
补充:相互转换
1.元组 —>列表
tuple1 = (123, 'haha', 'she', 'hehe')
list1 = list(tuple1) #将元组转换为列表。运行结果:[123, 'haha', 'she', 'hehe']
print(list1)
效果图如下:
2.字符串 <—> 列表
str1 = '天地玄黄宇宙洪荒'
list1 = list(str1) # 字符串转为列表
str2 = "".join(list1) # 列表转为字符串
print(str2)
str1 = '天地,玄黄,宇宙,洪荒'
list1 = str1.split(",") # 字符串转为列表
print(list1)
str1 = '天地玄黄宇宙洪荒'
str2 = str1[::-1] # 字符串倒序
print(str2)
效果图如下:
定时更新一些Python的信息,请多指教。