微信扫一扫打赏支持

python、js、php区别---5、存储结构

python、js、php区别---5、存储结构

一、总结

一句话总结:

python里的列表就像js和php中的索引数组,python里的元组可以看做不能修改的列表,python里的字典就像js和php中的关联数组

 

 

二、存储结构

博客对应课程的视频位置:5、存储结构
https://www.fanrenyi.com/video/33/300

 

1、python

"""
1、字符串
2、列表(就像js和php中的索引数组)
3、元组(元组可以看做不能修改的列表)
4、字典(就像js和php中的关联数组)
5、集合

"""
# 1、字符串

# a = "hello"
# b = "python"
 
# print("a + b 输出结果:", a + b)
# print("a * 2 输出结果:", a * 2)
# print("a[1] 输出结果:", a[1])
# print("a[1:4] 输出结果:", a[1:4])
 
# if( "h" in a) :
#     print("h 在变量 a 中")
# else :
#     print("h 不在变量 a 中")
 
# if( "m" not in a) :
#     print("m 不在变量 a 中")
# else :
#     print("m 在变量 a 中")


# c = a.capitalize()
# print(c)

# 2、列表
# list1 = ["a", "a", "c", "d", "d"]
# print(list1)

# # 增
# # list1[10] = "f" #IndexError: list assignment index out of range
# # #将对象插入列表
# list1.append("f")
# print(list1)


# # 删
# del list1[2]
# print(list1)

# # 改
# list1[1] = "b"
# print(list1)

# # 查
# print(list1[0])
# # 留头不留尾
# print(list1[1:3]) 

# # 循环
# for i in list1:
#     print(list1.index(i),i)

# # 方法
# list1.reverse()
# print(list1)



# 3、元组
# tuple1=(1,2,3,4,5)
# tuple1[1]=22 #TypeError: 'tuple' object does not support item assignment
# del tuple1[1] #TypeError: 'tuple' object doesn't support item deletion

# tuple2=("a","b")
# tuple3=tuple1+tuple2
# print(tuple3)
# print(len(tuple3))

#


# 删 整个元组
# del tuple1
# print(tuple1) #NameError: name 'tuple1' is not defined

#

#
# print(tuple1[0]) # 1
# print(tuple1[1:3]) # (2, 3)

# 循环
# for i in tuple1:
#     print(i)

# 函数
# print(max(tuple1))


# 4、字典
# dict1={"name":"孙悟空","age":11}
# print(dict1)

# # 增
# dict1["aa"]="bb";
# print(dict1)

# # 删
# del dict1["age"]
# print(dict1)

# # 改
# dict1["name"]="齐天大圣"
# print(dict1)

# # 查
# print(dict1["name"])

# # 循环
# print(dict1.items())
# # items() 方法以列表返回可遍历的(键, 值) 元组数组
# for key,val in dict1.items():
#     print(key,val)


# 5、集合
# 集合就是数学中的集合,元素不会重复
# 集合为啥可以和字典同时都用{}
# 因为字典是键值对,集合就是值,所以不冲突
# set1={1,2,3,1,24,52,2,3}
# print(set1) # {1, 2, 3, 52, 24}

# # 增
# set1.add(9);
# print(set1)

# # 删
# set1.remove(24)
# print(set1)

# # # 改

# # 查
# print(9 in set1) #True
# print(18 in set1) #false 

# # 循环
# for i in set1:
#     print(i)

 

 

2、js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        1、索引数组
        2、关联数组
        3、对象

        增、删、改、查、循环
        */

        //1、索引数组
        // let arr=[1,2,3,4,5];
        // console.log(arr);

        // // 增
        // arr.push(10);
        // arr[11]=33;
        // console.log(arr);
        
        // // 删
        // delete arr[1];
        // console.log(arr);

        // // 改
        // arr[2]=99;
        // console.log(arr);

        // // 查
        // console.log(arr[0]);

        // // 循环
        // for(let i=0;i<=arr.length-1;i++){
        //     console.log(i,arr[i]);
        // }


        //2、关联数组
        // let arr=[1,2,3,4,5];
        // arr["name"]="孙悟空";
        // arr["age"]="18";
        // // 增
        // arr['a']=33;
        // console.log(arr);
        

        // // 循环
        // for(let i in arr){
        //     console.log(i,arr[i]);
        // }

        // console.log(arr.length);
        // //只能获取索引数组部分
        // for(let i=0;i<=arr.length-1;i++){
        //     console.log(i,arr[i]);
        // }
        

        //3、对象
        // let obj={name:'孙悟空',age:18};
        // console.log(obj);

        // // 增
        // obj["aa"]="bb";
        // console.log(obj);
        
        // // 删
        // delete  obj["name"];   
        // console.log(obj);

        // // 改
        // obj["age"]=9999;
        // console.log(obj);

        // // 查
        // console.log(obj["age"]);

        // //循环
        // for(let i in obj){
        //     console.log(i,obj[i]);
        // } 

    </script>
</body>
</html>

 

 

3、php

<?php
/*
    1、索引数组
    2、关联数组

    增、删、改、查、循环
*/
// 1、索引数组
// $arr=[1,2,3,4,5];
// print_r($arr);


// // 增
// $arr[10]=20;
// print_r($arr);


// // 删
// unset($arr[1]);
// print_r($arr);


// // 改
// $arr[2]=9;
// print_r($arr);


// // 查
// echo $arr[3]."\n";


// // 循环
// foreach($arr as $key=>$val){
//     echo $key."  ".$val."\n";
// }


// 2、关联数组
// $arr=[1,2,3,4,5,'a'=>"bb"];
// print_r($arr);


// // 增
// $arr['name']="我叫你一声你敢答应么";
// print_r($arr);
  

// // 循环
// foreach($arr as $key=>$val){
//     echo $key."  ".$val."\n";
// }


?>

 

 

 

 

 

 
posted @ 2020-06-24 03:19  范仁义  阅读(191)  评论(0编辑  收藏  举报